m0pfin
@m0pfin

ModRewrite — как не обрабатывать определенные папки для ЧПУ?

RewriteEngine On

RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php?l=$1 [L]

Обрабатываю все запросы приходящие на index и выдаю нужную страницу по УРЛу
Если скрипт лежит в папке например в папке /l/
То всё как бы гуд, но если вынести в корневую директорию, то я полностью теряю контроль над другими папками которые мне нужны /админ панель/другие модули и т.д
  • Вопрос задан
  • 78 просмотров
Решения вопроса 2
@NMNH
Сапиенс сапиенс
RewriteCond %{REQUEST_FILENAME} !/directoryname/.*
До основной обработки.
Ответ написан
RewriteEngine On
RewriteBase /

# Если запрошенный URL не является файлом на сервере...
RewriteCond %{REQUEST_FILENAME} !-f
# ...и если он также не является папкой, то...
RewriteCond %{REQUEST_FILENAME} !-d
# Перенаправляем запрос на index.php
RewriteRule ^(.*)$ index.php/$1 [L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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