我很难让我的.htacces在我的Ubuntu 14.04 LTS上工作。我知道这是一个隐藏的文件和所有;我到处搜索,人们似乎也有同样的问题。我已经在我的机器上创建了一个虚拟主机。有人可以帮助我吗?
ErrorDocument 404 /pages/error.php?code=404
ErrorDocument 403 /pages/error.php?code=403
答案 0 :(得分:1)
您需要确保以下事项属实:
DocumentRoot
的设置。当检测到以斜杠开头的URL时,它将尝试相对于文档根加载该文件。 (docs)因此必须存在文件<documentroot>/pages/error.php
。AllowOverride
指令必须允许某些内容(请参阅下一个要点)。另外,如果AccessFileName
设置为与.htaccess不同,请检查httpd.conf。根据需要进行更改,然后 RESTART APACHE 。 (docs)ErrorDocument
,AllowOverride
必须至少设置为FileInfo
。见the docs。转到主配置文件(httpd.conf),可能是apache/Apachex.y.z/conf/httpd.conf
。搜索与您的http根对应的<Directory ...>
块,并查看它是否包含AllowOverride
指令。添加FileInfo
作为参数之一,保存文件并 RESTART APACHE 。