Расположение и правильное расположение переднего контроллера Codeigniter .htaccess

Как должен выглядеть мой код .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 для работы с новой структурой.

0

Решение

Должно быть просто вопрос переписывания:

ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]

Для того, чтобы:

ReWriteCond %{REQUEST_URI} !en/
ReWriteRule ^(.*)$ en/$1 [L]
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector