Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Исключающее правило в .htaccess 
:(
    Опции темы
avenus
  Дата 17.7.2010, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Не работает такая директива:

Код

RewriteCond $1 !^(index\.php|public|robots\.txt) 
RewriteRule ^(.*)$ ./index.php/$1 [L]


Проблема в mod_rewrite или в написании?
PM   Вверх
skyboy
Дата 17.7.2010, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



в глаза бросается "$1" в RewriteCond. RewriteCond проверяется до выполнения любого RewriteRule(потому что как раз выполнение/невыполнение RewriteCond и определяет, какой RewriteRule будет использовано).(сорри, самоуверенно перечил первому же абзацу страницы документации - вполне легитимные обратные ссылки на выражение в RewriteRule заругал) Если ты в RewriteCond проверяешь соответствие/несоответствие запрошенного URI, то проверять надо QUERY_STRING в виде %{QUERY_STRING}
это раз. а во-вторых, у тебя возникнут проблемы, когда тебе понадобится избежать перенаправления на index.php для других файлов в корне. К примеру, поисковики для подтверждения прав на владение сайтов(чтоб добавить сайт в "инструменте вебмастера") требуют разместить определенный файл в корневом каталоге. И для него тоже будешь отдельный RewriteCond писать? может, лучше добавить всего один RewriteCond с семантикой "делать перенаправление только для запросов на несуществующие файлы"?
Код

RewriteCond %{REQUEST_FILENAME} !-f

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.