我在 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/)
答案1
老实说,虽然从技术上讲将规则放入 apache 配置文件中是“更可取的”,但对于 WordPress 网站之类的网站,最好只使用文件.htaccess
,尤其是因为几乎所有托管 wordpress 的人都在商业网络主机上执行此操作,他们无权访问他们的 Apache 配置文件,因此那里的所有指导都假设您正在编辑文件.htaccess
。
答案2
您永远不应该放入任何站点特定的配置httpd.conf
- 而是使用站点配置文件/etc/apache2/sites-available
。
如果 Apache 抱怨你做错了什么。大多数可以放入.htaccess
文件的语句在放入站点配置文件时都需要放入某个部分 - 忘记这一点是常见的错误。
如果您自己无法解决问题,请发布导致问题的站点配置文件以及您尝试启动 Apache 时收到的错误消息。