Apache 虚拟主机和 .htaccess

Apache 虚拟主机和 .htaccess

我在 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 以方便管理服务器),然后让我知道哪些块正在干扰服务器。

相关内容