.htaccess没有在xampp Ubuntu 14.04上工作

时间:2015-04-23 12:46:06

标签: .htaccess ubuntu xampp server

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

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

1 个答案:

答案 0 :(得分:1)

您需要确保以下事项属实:

  • 您需要检查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