2015-04-23 147 views
-2

我的.htacces在我的Ubuntu 14.04 LTS上工作时遇到困难。我知道这是一个隐藏的文件和所有;我到处搜索,人们似乎也有同样的问题。我在我的机器上制作了一个虚拟主机。有人可以帮帮我吗 ?.htaccess无法在xampp上运行Ubuntu 14.04

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

我的水晶球执照已过期。你面临的问题是什么?日志说什么? – Sumurai8

+0

它在我上传到服务器上时工作,但在本地主机上不起作用! @ Sumurai8 –

+0

“不起作用”不是问题描述。你有白页吗?你会得到默认的404?你突然看到粉红色的独角兽吗?你的电脑是否会自发着火?你会得到一个不同的错误吗? **这是什么日志?** – Sumurai8

回答

1

你需要确保下面的东西都是真实的:

  • 您需要检查什么DocumentRoot设置为。当检测到以斜杠开头的URL时,它将尝试加载该文件相对于文档根目录。 (docs)因此文件<documentroot>/pages/error.php必须存在。
  • 您需要确保主Apache配置允许.htaccess文件。测试这个最简单的方法是在您的.htaccess文件中输入垃圾,保存并重新加载页面。如果Apache读取.htaccess文件,您将得到内部服务器错误。否则,页面按预期加载。要启用.htaccess文件,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