【问题标题】:htaccess - internet server error 500 on XAMPP [closed]htaccess - XAMPP上的互联网服务器错误500 [关闭]
【发布时间】:2012-03-30 21:23:39
【问题描述】:

我试图在 XAMPP 上运行脚本,但得到“互联网服务器错误 500”。在实时服务器上运行时很好。我认为这是一个 .htaccess 错误。 htaccess 代码如下:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
 </IfModule>

我已通过取消注释该行来启用 htaccess:

LoadModule rewrite_module modules/mod_rewrite.so

在配置文件中。

有什么想法吗?

【问题讨论】:

  • 极有可能(我对此持肯定态度)您有无限的重写循环(请查看您的错误日志以了解详细信息——它会告诉您确切的原因)。您的第二个重写规则将一遍又一遍地重写 - 您需要添加一些条件以防止进一步重写(不重写已经重写的 URL),例如RewriteCond %{REQUEST_URI} !^/public/
  • 错误日志指出:[Wed Mar 14 11:56:18 2012] [alert] [client ::1] C:/xampp/htdocs/widgets/mobile/mvc/framework/.htaccess : 此处不允许使用 RewriteEngine
  • @LazyOne,我已经添加了条件但仍然是同样的错误。
  • 基于错误信息:查看 AllowOverride 指令 -- httpd.apache.org/docs/current/mod/core.html#allowoverride 。您将需要在 Apache 主配置文件 中添加 AllowOverride All 或类似内容(例如 httpd.conf)——不要忘记在更改 httpd.conf 文件后重新启动 Apache(更改不会自动拾取)。
  • 您的 .htaccess 文件在哪里?你能写下你的文件夹路径吗?

标签: apache .htaccess xampp


【解决方案1】:

尝试在您的 httpd.conf 中编辑此部分并设置AllowOverride All

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

或者试试这个:

<Directory />
     AllowOverride All
</Directory>

【讨论】:

  • AllowOverride All 已在配置文件中设置,我重新启动了 apache,不高兴。
  • 已将 htaccess 更改为包含上述文件的文件,但仍然无法正常工作。我添加正确了吗? RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] RewriteCond %{REQUEST_URI} !^/public/ AllowOverride All 谢谢
  • @LeeTee 请查看 RewriteCond 指令的手册:该行应该在 before 第二 RewriteRule 行之前。请再次检查错误日志(以防这次有不同的错误)。
  • 好的,我已经更改为与上面指定的完全相同并得到错误:[Wed Mar 14 13:42:10 2012] [alert] [client ::1] C:/xampp/htdocs/xampp /widgets/mobile/mvc/framework/.htaccess: C:/xampp/htdocs/xampp/widgets/mobile/mvc/framework/.htaccess:1: 没有关闭。
  • 请阅读手册:httpd.apache.org/docs/current/mod/core.html#directory上下文:服务器配置、虚拟主机Directory 指令不能在 .htaccess 中使用。
猜你喜欢
  • 2017-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 2019-04-15
  • 2016-10-06
  • 2016-09-22
  • 2017-04-05
相关资源
最近更新 更多