Apache mod-rewrite перезаписать папку - PullRequest
2 голосов
/ 21 августа 2009

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

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

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

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

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

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

Спасибо.

1 Ответ

2 голосов
/ 21 августа 2009

См. Ссылку на DirectorySlash на

http://httpd.apache.org/docs/2.2/mod/mod_dir.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...