@QNA-1976

Как убрать /public из адресной строки, чтобы воспринималось, как, например, контроллер?

.htaccess /
RewriteEngine on
RewriteRule ^(.*)$ /public/$0

.htaccess /public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$0 [L,QSA]

Сайт доступен, например, как по http://site.ru/контроллер/экшен, так и по http://site.ru/public/контроллер/экшен, как убрать /public?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@dodo512
/public/.htaccess
RewriteEngine On

RewriteCond %{THE_REQUEST} ^\S+\s+/public(\S+)
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$0 [L,QSA]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы