Я хочу, чтобы мой виртуальный хост переписывал такие URL-адреса, как:
http://dev.example.com/cool/story/bro
Кому:
http://dev.example.com/index.php?url=cool/story/bro
Если не указан существующий файл, такой как:
http://dev.example.com/images/duck.png
Это работает нормально, но когда у меня есть URL-адрес, который использует существующую папку, например:
http://dev.example.com/images
Он странно перенаправляет на:
http://dev.example.com/images/?url=images
Когда его следует переписать на:
http://dev.example.com/index.php?url=images
Вот мой текущий код:
<VirtualHost *:80>
ServerName dev.example.com
DocumentRoot /var/www/dev/public
php_flag display_errors 1
php_value error_reporting 30719
<Directory "/var/www/dev/public">
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [L]
</Directory>
</VirtualHost>
Я пытался исправить это в течение нескольких часов, но я не вижу проблемы, надеюсь, вы можете помочь.