phpmyadminlogin后,我得到这个错误信息
Error in Processing Request Error: 403 Error text: Forbidden"
我发现从.htaccess中删除以下行不会给出任何错误
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR] RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR] RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR] RewriteCond %{QUERY_STRING} (\\|\.\./|`|=\'$|=%27$) [NC,OR] RewriteCond %{QUERY_STRING} (\;|\'|\"|%22).*(union|select|insert|drop|update|md5|benchmark|or|and|if) [NC,OR] RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR] RewriteCond %{QUERY_STRING} (boot\.ini|echo.*kae|etc/passwd) [NC,OR] RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC] RewriteRule .* - [F]
我已经尝试将RewriteCond %行1 RewriteCond %注释掉以隔离确切的行,但除非删除整个块,否则什么都不会发生。 有什么办法可以解决吗?
如果您使用的是Apache 2.2(您尚未指定),请将其临时添加到虚拟主机(或httpd.conf)configuration中:
RewriteLog /tmp/rewrite.log RewriteLogLevel 3
然后重新启动Apache并访问页面,然后再次生成此错误。 然后,您可以跟踪/tmp/rewrite.log的输出以查看哪个模式正在被匹配,并导致403。