mod_rewrite
От: eXon Россия  
Дата: 06.07.04 14:49
Оценка:
такая существует проблема. у меня в корне есть файл, к примеру, debug.php. мне нужны удобоваримые урлы
к примеру, хочется, чтобы http://site/debug/rep=1 конвертился в http://site/debug.php?rep=1
но ничего не получается, No input file specified (это php ругается в браузере)

в .htaccess пишу так
RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule ^.htaccess$ - [F]
RewriteRule ^debug/?(.*) debug.php?$1

в логах такая байда получается
127.0.0.2 - - [06/Jul/2004:20:41:10 +0600] [exones/sid#5d6988][rid#673dd0/initial] (2) 
 [per-dir d:/sites/exones/] rewrite debug.php/rep=1 -> debug.php?.php/rep=1
127.0.0.2 - - [06/Jul/2004:20:41:10 +0600] [exones/sid#5d6988][rid#673dd0/initial] (1) 
 [per-dir d:/sites/exones/] initial URL equal rewritten URL: d:/sites/exones/debug.php [IGNORING REWRITE]

смущала строчка
rewrite debug.php/rep=1 -> debug.php?.php/rep=1

попробовал так:
RewriteRule ^debug\.php/?(.*) debug.php?$1

на что было отвечено
127.0.0.2 - - [06/Jul/2004:20:43:51 +0600] [exones/sid#5d6988][rid#673dd0/initial] (2) 
 [per-dir d:/sites/exones/] rewrite debug.php/rep=1 -> debug.php?rep=1
127.0.0.2 - - [06/Jul/2004:20:43:51 +0600] [exones/sid#5d6988][rid#673dd0/initial] (1) 
 [per-dir d:/sites/exones/] initial URL equal rewritten URL: d:/sites/exones/debug.php [IGNORING REWRITE]

rewrite debug.php/rep=1 -> debug.php?rep=1 — казалось бы, чего ещё надо? но
initial URL equal rewritten URL: d:/sites/exones/debug.php [IGNORING REWRITE]

то есть ничего не перезаписалось и опять No input file specified

подскажите как сделать, чтобы сервак не искал файлы без расширения (доступа к httpd.conf нету, конечно).
Just eXon
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.