@Eka555

Как сделать двойной Rewrite Base?

Приветсвую всех.

Есть такой .htacces файл:
RewriteBase /

RewriteEngine On

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php?q=$0 [QSA,L]


Он перенаправляет все на index.php
Как мне сделать так чтоб если URL будет таким : mysite.com/cms
Он перенаправлял к index.php которая лежит в папке "cms", а все другие ссылки типа http:// mysite.com/blabla перенаправлял к index.php которая лежит в папке "public".

Надеюсь вопрос поняли)
Спасибо!
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
webdevlix
@webdevlix
PHP NoobDev
Здравствуйте!
Ответ на ваш вопрос элементарный, итак по пунктам:
1.Заходим в папку CMS
2.Создаем файл .htaccess
3.Записываем следующий код туда
RewriteBase /cms/

RewriteEngine On

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php?q=$0 [QSA,L]


Вот и все, согласно правилам .htaccess который находится ниже, перебивает действия того который находится выше.

Надеюсь решил ваш вопрос!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы