【问题标题】:.htaccess file on localhost throwing an error when using a Virtual Host config on my Localhost!在本地主机上使用虚拟主机配置时,本地主机上的 .htaccess 文件会引发错误!
【发布时间】:2010-03-31 16:27:06
【问题描述】:

我正在尝试设置我的本地主机开发服务器。我一切正常,但是当我尝试添加 .htaccess 时,它会引发此错误:

内部服务器错误

服务器遇到内部错误或配置错误,并且
无法完成您的请求。

请联系服务器管理员,[没有给出地址]和
告知他们错误发生的时间,以及您可能会做的任何事情
这样做可能会导致错误。

服务器错误日志中可能会提供有关此错误的更多信息。

我不知道这是为什么,这与其他开发人员机器的设置几乎完全相同,但是当使用我的 .htaccess 文件时,我得到了这个错误。

这是我的.htaccess 文件(注意:他们被评论是因为我离开我的网站时使用了这个设置。它只允许我查看索引页面。没有这个.htaccess 文件,我可以导航。):

这是我的 .htaccess 文件中目前唯一的东西,它坏了。

重写引擎开启

【问题讨论】:

  • 服务器错误日志中有什么内容?

标签: configuration .htaccess localhost


【解决方案1】:

这部分看起来很有趣:

ErrorDocument 404 /404

应该是这样的:

ErrorDocument 404 /path/to/404error.htm

或类似的东西。如果它重定向到 /404 并且该目录不存在,您将有一个无限循环。

除此之外,我们可能需要更多信息。您的错误日志中可能有一些内容会告诉您更多关于它发生了什么的信息。

【讨论】:

  • 问题不在于 404 错误。我的意思是所有这些都被注释掉了。如果我打开 RewriteEngine 并且没有向 .htaccess 文件添加任何其他内容,它仍然会给我 500 Internal Server Error?任何建议。
  • 现在没关系。我解决了。我确实在服务器上运行了 >sudo a2enmod rewrite。现在可以了。谢谢-克里斯-
【解决方案2】:

使用……

Options +FollowSymLinks

RewriteEngine On 之前。并检查您的虚拟主机配置:

AllowOverride All

您可以从错误日志中获得更多信息,该日志通常位于 apache/logs/error.log

【讨论】:

    猜你喜欢
    • 2011-05-13
    • 2018-06-26
    • 2017-09-05
    • 1970-01-01
    • 2012-01-10
    • 2012-05-03
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多