1

我在 public_html 根文件夹的 .htaccess 中有下面的重写块,以防止奇怪的查询字符串和其他“坏”访问。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR]
    RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC]
    RewriteRule .* - [F]
</IfModule>

但这打破了我在子文件夹中运行 phpmyadmin 的问题。具体来说,phpmyadmin(不是在独立文件夹中,而是在 WordPress 插件中;但这不应该有所作为)是来自 localhost(我认为)的“访问被拒绝” base64_encode|localhost|mosconfig。我删除该行,然后 phpmyadmin 将在子文件夹中运行。

我可以在子文件夹中的 .htaccess 文件中放入什么来“清除”或覆盖该规则?

4

1 回答 1

2

在您的 phpmyadmin 子文件夹中创建一个 htaccess 文件并将其放入其中:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC]
    RewriteRule .* - [F]
</IfModule>

该规则将优先于任何父文件夹中的任何规则。

于 2013-04-07T18:47:37.873 回答