我想在不使用 .htaccess 文件的情况下配置 mod_rewrite 规则。当我将规则放入 .htaccess 文件时,它们可以正常工作,但我更愿意将所有配置留在我的 /etc/apache2/sites-available/[site name] 配置文件中。
当我在 VirtualHost 或 Directory 指令中放置相同的 RewriteRules 时,没有任何效果。我究竟做错了什么?这是我的 VirtualHost 配置文件中的一个示例:
<Directory />
Options FollowSymLinks
# AllowOverride is on for the .htaccess files to work
AllowOverride All
RewriteEngine On
RewriteRule ^oldsite\.php$ newsite.php
</Directory>
我想我可能会忽略 apache2.conf 文件中的一些指令,但我不确定。帮助。:)