.htaccess 不适用于 xampp Ubuntu 14.04

.htaccess not working on xampp Ubuntu 14.04

我很难让我的 .htacces 在我的 Ubuntu 14.04 LTS 上运行。我知道这是一个隐藏文件;我到处搜索,人们似乎有同样的问题。我已经在我的机器上创建了一个虚拟主机。有人可以帮我吗?

ErrorDocument 404 /pages/error.php?code=404
ErrorDocument 403 /pages/error.php?code=403

您需要确保以下内容为真:

  • 您需要检查 DocumentRoot 的设置。当检测到以斜杠开头的 url 时,它将尝试加载相对于文档根目录的文件。 (docs) 因此文件 <documentroot>/pages/error.php 必须存在。
  • 您需要确保主 Apache 配置允许 .htaccess 文件。最简单的测试方法是在 .htaccess 文件中输入垃圾,保存并重新加载页面。如果 Apache 读取 .htaccess 文件,您将收到内部服务器错误。否则页面将按预期加载。要启用 .htaccess 文件,AllowOverride 指令必须允许某些内容(请参阅下一个要点)。此外,如果 AccessFileName 设置为与 .htaccess 不同的内容,请检查 httpd.conf。根据需要更改它,然后 RESTART APACHE。 (docs)
  • 对于ErrorDocumentAllowOverride必须至少设置为FileInfo。参见 the docs。转到您的主配置文件 (httpd.conf),可能是 apache/Apachex.y.z/conf/httpd.conf。搜索与您的 http 根相对应的 <Directory ...> 块,并查看它是否包含 AllowOverride 指令。添加 FileInfo 作为参数之一,保存文件并 RESTART APACHE.