Общие > Веб Сервера

mod_rewrite странности

(1/1)

constructor:
Нужно перехватить все обращения к несуществующим файлам посредством mod_rewrite, все такие обращения кидать на index.php

--- Код: ---
RewriteEngine on
RewriteBase /
#не обрабатывать если
#вызван /index.php,возм. с параметр.
RewriteCond   %{REQUEST_URI} !(/index.php.*) [OR]
#вызван [url]http://host/[/url]
RewriteCond   %{REQUEST_URI} !(/?.*) [OR]
#вызван не существующий uri
RewriteCond   %{REQUEST_URI} !-U
RewriteRule ^(.*)$ index.php?uri=%{REQUEST_URI}&fname=%{REQUEST_FILENAME}&req=$1
--- Конец кода ---

и проблема в том, что почему-то rewriterule срабатывает на вызове http://host/ и http://host/?params
причём если  RewriteCond   %{REQUEST_URI} !-U
поменять на RewriteCond   %{REQUEST_URI} !-f
то второе правило работает, а первое нет, т.е. http://host/index.php - обрабатывает rewriterule
Что за беда такая?

avlin:
а если в .htaccess прописать такое, то это разве не одно и то же?

ErrorDocument 404 http://www.domain.ru/index.php

constructor:
Да, практически то-же самое, но нужно именно через mod_rewrite

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии