У меня установлен 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, или я чего-то не хватает?
Спасибо.