mod_rewrite Вопрос

N
На сайте с 14.06.2004
Offline
107
290

Есть у меня такое правило:

RewriteRule ^rss/ news.php?main=rss

Теперь елси заходишь по ссылке конкретно на рсс-ленту, например

http://site.com/rss/articles.xml

то попадаешь на страницу http://site.com/rss/

хотя физически на сервере есть папка rss, а в ней файл articles.xml

Почему так происходит? Ведь я указываю абсолютный путь к файлу через хттп и по-идее файл должен открываться невзирая на правила в модреврайт

siv1987
На сайте с 02.04.2009
Offline
427
#1
Nicca:
Ведь я указываю абсолютный путь к файлу через хттп и по-идее файл должен открываться невзирая на правила в модреврайт

Не должен. Сначала идет обработка реврайтом потом сервером.

Надо любо точно указать адрес который должен реврайтется - ^rss/$, либо сделать исключение для физических файлов

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^rss/ news.php?main=rss

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий