【发布时间】:2018-01-16 19:56:02
【问题描述】:
我的网站已经运行了很长时间(注册页面关闭),但是当打开注册页面时,我认为很多访问者正在尝试访问该页面。现在它引起了一个问题,这里是Internal Server Error
:
内部服务器错误
服务器遇到内部错误或配置错误,并且 无法完成您的请求。
请联系服务器管理员 webmaster@sample.com 和 通知他们错误发生的时间,以及您可能会做的任何事情 这样做可能会导致错误。
有关此错误的更多信息可能在服务器错误中可用 记录。
此外,在执行过程中遇到了 500 Internal Server Error 错误 尝试使用 ErrorDocument 来处理请求。
尝试刷新站点时,错误有时会消失,有时又会再次出现。我有searched 这是什么原因,并试图删除我的.htaccess
文件。当尝试访问网站主页并多次刷新时,错误消失了!所以,我认为这可能是服务器错误的原因。
这是我的 htaccess 的内容:
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?%{QUERY_STRING} [L]
</IfModule>
配置有什么问题。还有什么其他可能导致此错误?
附加:如果我们一次获得大约 1k+ 用户的高流量,我们会收到此错误,但是当我们只有 500 个用户时,错误不会显示。
【问题讨论】:
-
检查您的日志
-
规则之前的条件和 2 条规则几乎相同而 L 没有意义
-
日志中没有列出问题发生的错误(日期)
-
@rtfm 规则,应该是什么?
-
尝试删除\禁用规则 1,然后保留条件和最后一条规则