index.php не хочет делать rewrite сам на себя. Help please.

s.panichev

Guest
index.php не хочет делать rewrite сам на себя. Help please.

Вот RewriteRule:

RewriteRule !(cgi|ezine)|!(.*\.(gif|jpe?g|png|css|js|html)$) index.php


Проблема заключается в следующем. Делается rewrite на все файлы
кроме index.php. Т.е. если мы в адресной строке броузера введем:
<адрес сайта>/info.php/ddd - все работает и соответственно
запускается index.php, но когда мы введем <адрес
сайта>/index.php/ddd - выдает 404. Т.е. index.php сам на себя не
хочет делать rewrite. В чем может быть причина?

Это все делалось под Linux, php установлен как cgi модуль.
mod_rewrite включен, RewriteRule помещается в .htaccess
 

neko

tеam neko
проблемы с mod_rewrite решаются установкой
rewritelog
и
rewriteloglevel 9
смотришь в логе что происходит
 

s.panichev

Guest
Автор оригинала: neko
проблемы с mod_rewrite решаются установкой
rewritelog
и
rewriteloglevel 9
смотришь в логе что происходит
Кодга добавил rewritelog выдало:
500 Internal Server Error
 

neko

tеam neko
для rewritelog надо указать параметр куда этот лог писать

как сообразишь как сделать чтоб писалось и куда это пишется покажи что в логе

см. также раздел ИЗБРАННОЕ
вроде там было про mod_rewrite

-~{}~ 18.06.04 13:14:

вообще в поиск по "mod_rewrite" везде где только можно
 

s.panichev

Guest
Автор оригинала: neko
для rewritelog надо указать параметр куда этот лог писать

как сообразишь как сделать чтоб писалось и куда это пишется покажи что в логе

см. также раздел ИЗБРАННОЕ
вроде там было про mod_rewrite

-~{}~ 18.06.04 13:14:

вообще в поиск по "mod_rewrite" везде где только можно
Да я параметр указываю, только я в .htaccess писал, а потом вычитал, что нужно писать в httpd.conf, а у меня туда нет доступа.

Я вот думаю, что оно циклится из-за того что index.php делает rewrite само на себя. Как написать правило что бы исключить index.php?

-~{}~ 18.06.04 14:51:

Автор оригинала: neko
для rewritelog надо указать параметр куда этот лог писать

как сообразишь как сделать чтоб писалось и куда это пишется покажи что в логе

см. также раздел ИЗБРАННОЕ
вроде там было про mod_rewrite

-~{}~ 18.06.04 13:14:

вообще в поиск по "mod_rewrite" везде где только можно
Вот что лог выдал:
add path-info postfix: z:/home/ez.ru/www/index.php -> z:/home/ez.ru/www/index.php/

strip per-dir prefix: z:/home/ez.ru/www/index.php/ -> index.php/
applying pattern '(cgi-bin|ezine)/|\.(gif|jpe?g|png|css|js|html)$' to uri 'index.php/'

rewrite index.php/ -> index.php

add per-dir prefix: index.php -> z:/home/ez.ru/www/index.php
initial URL equal rewritten URL: z:/home/ez.ru/www/index.php [IGNORING REWRITE]
 
Сверху