2009-08-21 4 views
2

У меня установлен Apache с пакетом XAMPP, и я работаю локально.Apache mod-rewrite folder overwrite

У меня есть правило в файл .htaccess, который перезаписывает все, давайте это, например:

RewriteRule ^(.*)$ index.php?x=$1 

Обратите внимание, что я не имею никакого RewriteCond, что делает это правило игнорировать существующий файл или папку.

Теперь предположим, что у меня есть папка с именем «mydir». Когда я перехожу на http://localhost/mydir/, он действительно перезаписывает это, и содержимое папки не отображается. Однако вы знаете, как обычно, когда вы открываете папку в браузере, без последней косой черты, она автоматически добавляется? Ну, это все еще так, с странным поведением. Если я перейду к http://localhost/mydir, он автоматически изменяет URL-адрес на http://localhost/mydir/?x=mydir.

Ну, это испортилось, потому что это нарушает мое правило довольно плохо. Это какая-то настройка конфигурации Apache, или я чего-то не хватает?

Спасибо.

ответ

2

Смотрите ссылку на DirectorySlash на

http://httpd.apache.org/docs/2.2/mod/mod_dir.html