Правило mod_rewrite не срабатывает.

regi

Новичок
Правило mod_rewrite не срабатывает.

есть правило в хтаксессе
RewriteEngine on
RewriteBase /

RewriteRule ^streets/house/([0-9]+)/$ streets/house.php?id=$1


не срабатывает. прошу помощи :)
 

regi

Новичок
эмммм Options +FollowSymlinks ? :)
не знаю :)
правило как бы срабатывает, потому что если строка запроса например:
streets/house/test/
то он выдает
The requested URL /streets/house/test/ was not found on this server.

а если строка запроса streets/house/15/
он выдает
The requested URL /house/ was not found on this server.

-~{}~ 11.11.05 16:22:

RewriteRule streets/house/([0-9]+)/$ /streets/house.php?id=$1
а так заработал :) для меня это дремучий лес, надеюсь, пока :)
 

melfar

Guest
Да нет, я имел в виду что ты не привел строку, которая собсно не работает)

твой тест с твоим же конфигом у меня сработал..
уверен, что других правил в хтаксесе нет?
 

regi

Новичок
я специально убрал все другие правила и работал только с этим. заработало такое правило:
RewriteRule streets/house/([0-9]+)/$ /streets/house.php?id=$1
 

melfar

Guest
Это не то же самое, с таким правилом сработает и somethingstreets/house/15/
 

melfar

Guest
mod_rewrite берет путь до htaccess'а от document root'а и отрезает его от урла (за вычетом site root'а) вместе с завершающим слэшем, и эту строчку отдает rewriterule'ам.

почему не работает:
1) htaccess лежит выше директории, содержащей streets.
2) в урле запроса есть что-то до streets.
 

regi

Новичок
htaccess лежит в корневой директории сайта, в ней же лежит папка streets.
в урл запроса до streets только адрес сайта :)
 

melfar

Guest
если есть доступ к конфигу апача, попробуй задать rewritelog
 
Сверху