|
|
|
mod_rewrite под windows
Сколько ни бьюсь, не получается заставить работать per-directory mod_rewrite под windows. Речь идет именно о per-directory варианте - если прописываю настройки в httpd.conf, то все работает "на ура". Например, в .htaccess пишу:RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ i.php вообще, что угодно пишу - результат тот же :-( получаю в логе что-то типа этого:(1) [per-dir c:/web/] pass through c:/web/i.php
(3) [per-dir c:/web/] strip per-dir prefix: c:/web/i.php -> i.php
(3) [per-dir c:/web/] applying pattern '^(.*)$' to uri 'i.php'
(2) [per-dir c:/web/] rewrite i.php -> i.php
(3) [per-dir c:/web/] add per-dir prefix: i.php -> c:/web/i.php
(3) [per-dir c:/web/] add per-dir prefix: c:/web/i.php -> c:/web/c:/web/i.php Т.е., модуль как бы два раза подставляет префикс. Получается, естественно, не то, что надо. В результате - ошибка 400, Bad request. Пробовал на разных apache (от 1.3.19 до 1.3.23)
Причем, все это только под windows! Тоже самое под linux работает без проблем. Что делать? Или хотя бы кто виноват? %)
|