.htaccess - 将具有特定单词的查询字符串重定向到404

时间:2016-09-08 08:40:52

标签: wordpress apache .htaccess redirect

我想将带有某些触发词的传入查询字符串重定向到404。

背景:

长话短说。

  • 服务器被黑客入侵,64decode内容注入
  • 清除,传入的垃圾邮件链接使用/?查询字符串
  • 现在尝试将所有查询字符串重定向到404,但有例外:

htaccess的:

RewriteEngine on  
RewriteCond %{THE_REQUEST} !^.*\/wp-login\.php?(.*)   
RewriteCond %{THE_REQUEST} !^.*\/wp-admin\/(.*)  
RewriteCond %{QUERY_STRING} . [NC]  
RewriteCond %{QUERY_STRING}  !^wordfence_logHuman= [NC]      #### allow wordfence     
RewriteCond %{QUERY_STRING}  !^p= [NC]          #### allow post/page previews       
RewriteCond %{QUERY_STRING}  !^page_id= [NC]    #### allow cornerstone  
RewriteCond %{QUERY_STRING}  !^s= [NC]          #### to allow for search page urls  
RewriteCond %{QUERY_STRING}  !^ver= [NC]        #### to allow for .js and .css files that have version numbers  
 RewriteCond %{QUERY_STRING}  !^rsd= [NC]        #### to allow for some feed urls  
RewriteRule (.*) /my-404.php? [L,R=404]         #### my-404.php is a dummy 404 page uri - it could be nearly anything  

参考:https://sites.google.com/site/onlyvalidation/page/force-a-404-or-410-using-the-htaccess-file-on-apache-server

毯子/?到404重定向打破了很多wordpress功能。我觉得我应该改变方法,以便只有某些垃圾词(vuitton,young,dildo等)会导致404。

这样我就可以保持完整的wordpress功能,同时阻止传入的查询字符串垃圾邮件被重定向到主页并由谷歌索引。

思想/帮助?

0 个答案:

没有答案