Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如果url包含带点的字符串,则重定向到主页,使用htaccess_Wordpress_.htaccess_Redirect - Fatal编程技术网

Wordpress 如果url包含带点的字符串,则重定向到主页,使用htaccess

Wordpress 如果url包含带点的字符串,则重定向到主页,使用htaccess,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我的Wordpress网站受到攻击。bot发送的查询会使我的MySql崩溃。它们在url中都包含“/?s=”和“.pl”,因此,如果有人试图访问它们,我不需要重定向到主页。 例如: 如果www.example.com/?s=xxxxx.pl,请重定向到www.example.com/ 如果www.example.com/?s=123.pl,请重定向到www.example.com/ 你能帮我吗?我找不到如何编辑.htaccess来解决它。您可以使用一个更健壮的系统来阻止这些类型的攻击,然后它将通

我的Wordpress网站受到攻击。bot发送的查询会使我的MySql崩溃。它们在url中都包含“/?s=”和“.pl”,因此,如果有人试图访问它们,我不需要重定向到主页。 例如:

如果www.example.com/?s=xxxxx.pl,请重定向到www.example.com/

如果www.example.com/?s=123.pl,请重定向到www.example.com/


你能帮我吗?我找不到如何编辑.htaccess来解决它。

您可以使用一个更健壮的系统来阻止这些类型的攻击,然后它将通过IP和其他方式自动阻止它们

不过,您可以使用重写规则执行类似的操作,然后它将被禁用403

RewriteEngine on
RewriteCond %{QUERY_STRING} s=(.+)\.pl
RewriteRule ^ - [F]
如果你仍然想重定向到主页,你可以这样做

RewriteEngine on
RewriteCond %{QUERY_STRING} s=(.+)\.pl
RewriteRule ^ /? [R=301,L]

让我知道这对你是如何起作用的

嗨,巴拿马杰克,谢谢你的回答。第一个选项加载索引页面,但url(和link rel=“canonical”)保留了/?s=xxx.pl。第二个选项给出了一个类似“站点重定向次数太多”的错误(我不知道消息是用英语写的,我的语言是西班牙语)ERR_too_MANY_重定向我对第二个做了一点修改。清除缓存,然后重试第二个缓存。非常感谢!使用第二个。