Не пойму в чем фишка... ModRewrite

igortik

Новичок
Не пойму в чем фишка... ModRewrite

Возникала проблема...


<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule (.*) kernel/init.php?query=$1%{QUERY_STRING} [L]

</IfModule>

При вводе, например, http://site/adm/ все ОК
При вводе http://site/adm (без косой черты в конце) - в URL автоматом дописывается http://site/adm/?query=adm

В упор не вижу проблемы.
 

QQQ

Новичок
Потому-что это разные запросы.

http://site.com/anything - это запрос файла anything лежащего в корне http сервера, а http://site.com/anything/ - запрос папки лежащей в корне.

При вызове несуществующего файла, имя которого совпадает с существующей папкой, http сервера обычно отдают браузеру 301 редирект на корректный адрес существующей папки.

В твоём же случае вмешивается реврайт и берёт на себя обработку запроса. Следовательно сервер не делает редирект (он и не знает о твоей потребности)
 
Сверху