【发布时间】:2012-01-04 09:35:47
【问题描述】:
我有一个网站被用户点击此 URL 的变体 /index.php?s=
我正在尝试阻止对以下字符串的所有请求,这应该摆脱所有垃圾邮件发送者 php?s=
我似乎遇到的问题是? htaccess 文件中的和 = 是受保护的字符,我只是无法使语法正确。如何在以下场景中使用 php?s=?
我试过了
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} ^.(*php?s=).* [NC] RewriteRule ^(.*)$ - [F,L] </IfModule>
和
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*php?s=$1&%{QUERY_STRING}.* [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
和
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{THE_REQUEST} ^.*(php?s=$1&%{QUERY_STRING}).* [NC] RewriteRule ^(.*)$ - [F,L] </IfModule>
但是没有任何效果。请帮忙!
【问题讨论】:
标签: apache .htaccess spam-prevention