【发布时间】:2018-02-23 13:58:21
【问题描述】:
查看我的搜索控制台,我发现了一些服务器错误。令我惊讶的是,我在一个不存在的子目录中收到 500 内部服务器错误。但是我有一个 404 重定向,您可以在任何其他不存在的子目录或页面上获得它。也许几个月前该站点的子目录曾经存在,但我不再在我的服务器中看到它。我检查了 .htaccess,一切都很简单:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://fryla.com.ar/$1 [R,L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
ErrorDocument 404 https://www.fryla.com.ar/404
例如,我收到以下错误: https://www.fryla.com.ar/portfolio/anything 但不在: https://www.fryla.com.ar/anyotherdir/something https://www.fryla.com.ar/anyotherdir/
编辑: 我按照建议查看日志(我无权购买我的主机为我提供日志)。错误是:
Request exceeded the limit of 10 internal redirects due to probable
configuration error. Use \'LimitInternalRecursion\' to increase the limit if
necessary. Use \'LogLevel debug\' to get a backtrace.
但就像我说的,我的 htaccess 中没有任何重定向。有什么想法吗?
提前谢谢!!!
【问题讨论】:
-
A 500 错误是一种通用错误消息,几乎涵盖了脚本可能出错的每一件事。检查您的服务器错误日志以找出确切的错误消息。
-
检查您的服务器日志,因为您可能设置了错误的 .htaccess 重写
-
在哪里可以找到服务器日志?抱歉,它不在我的 public_html 目录中。也许我必须以某种方式启用它? Tks
-
如果您将规则从
RewriteRule ^(.*)$ $1.php更改为RewriteRule ^(.*)/?$ $1.php是否有效?我在您的模式中添加了一个可选的斜杠。 -
它可以工作,但它根本不能解决我的问题。我仍然在同一页面中收到 500 错误页面。