Как должен выглядеть мой код .htaccess, если я перенесу свой фронт-контроллер? Более конкретно, у меня был фронт-контроллер в следующем каталоге: root/public/index.php
и мой .htaccess выглядел так:
RewriteEngine on
RewriteBase /
ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
Теперь, когда я перемещаю фронт-контроллер в: root/en/index.php
очевидно, мой .htaccess становится устаревшим. Также я думаю, что я должен изменить путь в моем фронт-контроллере? Но давайте сначала исправим .htaccess для работы с новой структурой.
Должно быть просто вопрос переписывания:
ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]
Для того, чтобы:
ReWriteCond %{REQUEST_URI} !en/
ReWriteRule ^(.*)$ en/$1 [L]
Других решений пока нет …