Задать вопрос
Xrist1An
@Xrist1An
задаю глупые вопросы

Как сделать исключение в mod_rewrite?

Имею следующую инструкцию в .htaccess:

RewriteRule ^([A-Za-z0-9-]+)$ page.php?s=$1 [PT]

Проще говоря, все запросы вида site.com/sometext я направляю на site.com/page.php?s=sometext

Но если у меня будет в корне сайта дирректория с названием "sometext", то сработает редирект на кривой урл:

site.com/sometext/?s=sometext

Каким образом можно прописать исключения для одного-двух каталогов?
  • Вопрос задан
  • 4481 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IvanG
Указанная ниже строка вставляется до RewriteRule и позволяет не обрабатывать значение адреса начинающееся с /res/
RewriteCond %{REQUEST_URI} !^/res/
Второй каталог в таком же виде ниже прописать можно, и так для всех вариантов исключений, либо рэгэкспы подвязать.
Ответ написан
@ShamblerR
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/res/
RewriteRule ^([A-Za-z0-9-]+)$ page.php?s=$1 [PT]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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