我希望我的虚拟主机重写网址,例如:
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>
我一直在尝试修复它几个小时,但我看不到问题,希望您能提供帮助。