我在 ubuntu 11 上使用 apache2。我想使用 .htaccess 规则保护我的 wordpress 站点,但我知道最好将规则放在 apache 配置文件 (httpd.conf) 中。如果我理解正确的话,虚拟站点配置文件(位于 /etc/apache2/sites-available 下)是我的 wordpress 的配置文件,而不是主 apache 配置。
我想在我的网站上放置 Mod_rewrite 规则,但是当我将它放在虚拟主机的配置文件中时,apache 无法启动(读取规则的文件),所以,我必须使用 .htaccess,还是可以使用虚拟主机配置文件。(这是我想要完成的:http://journalxtra.com/websiteadvice/wordpress-security-hardening-htaccess-rules-4025/)
谢谢!asaf
答案1
您可以在站点的虚拟配置文件(位于站点的可用目录下)中使用重写规则。请执行以下操作:
<VirtualHost *:80>
RewriteEngine On
Rule one
Rule two
...
</VirtualHost>
重要的是在重写规则之前启用 RewriteEngine。
不确定,但我认为并非所有重写规则都会在该上下文中起作用(我应该测试它们并更新帖子)。尝试在服务器重启之间添加不同的块(安装 Webmin 以方便管理服务器),然后让我知道哪些块正在干扰服务器。