您可以使用 htaccess 过滤/检查 POST 方法/请求吗?

Cha*_*ieT 5 .htaccess query-string

您可以使用 htaccess 过滤/检查 POST 方法/请求吗?例如,如果您想使用$_GEThtaccess 过滤变量以在模式匹配时进行重定向,则它将如下所示:

RewriteCond %{QUERY_STRING} <script> [NC]
RewriteRule .*$ /mylogPage.php? [L,R=301]
Run Code Online (Sandbox Code Playgroud)

你能对 $_POST 变量做类似的过滤吗?

我尝试了很多变体,包括尝试mod_security通过 htaccess 进行修改。我假设在 htaccess 中它与以下内容有关:

RewriteCond %{REQUEST_METHOD} POST.
Run Code Online (Sandbox Code Playgroud)

我努力了

RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} <script> [NC]
RewriteRule .*$ /mylogPage.php? [L,R=301]
Run Code Online (Sandbox Code Playgroud)

但它只是重定向页面

如果这应该通过 mod_security 完成,那么可以通过 htaccess 编辑 mod 安全性吗?语法是什么样的?我尝试过但没有成功。

Cha*_*ieT 2

我进行了研究并与我的托管公司进行了交谈。如果您使用共享主机,同一服务器上的所有域共享相同的设置mod_security,因此无法mod_security通过 htaccess 访问和/或编辑。如果可能的话,您将进行修改mod_security以影响服务器上的所有网站。在共享主机上,只能$_GET通过 htaccess 检查变量。