@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 который находится ниже, перебивает действия того который находится выше.

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

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

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