Мистика с .htaccess (RewriteRule)

cainz
На сайте с 05.01.2008
Offline
60
509

есть картинка. лежит в ./data/logo.gif

создаю ./.htaccess в корне следующего содержания:

RewriteEngine On

RewriteRule ^(.*)\.(jpg)$ data/$1.gif

при запросе в браузере http://site.ru/logo.jpg картинка показывается. все ок.

тогда меняю ./.htaccess на

RewriteEngine On

RewriteRule ^(.*)\.(gif)$ data/$1.gif

и при запросе в браузере http://site.ru/logo.gif сервер отдает 500 Internal Server Error.

Подскажите пожалуйста, где косяк? Просто мистика какая-то. Уже и не знаю что думать.

П.С. На машине Apache 2.2.4

[Удален]
#1

Очевидно же. во втором случае происходит зацикливание.

Kubik добавил 11.08.2010 в 16:28

Копайте в сторону добавления условия

RewriteCond %{ENV:REDIRECT_STATUS} ^$

или же флага [L] - последнее правило для обработки.

cainz
На сайте с 05.01.2008
Offline
60
#2

Kubik, спасибо большое!

правда флаг [L] почему-то не помог, но

RewriteCond %{ENV:REDIRECT_STATUS} ^$ - то что надо.

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