.htaccess重写规则在RK = 0/RS =之后删除所有内容

use*_*320 8 regex apache .htaccess mod-rewrite

我有一个网站,它收到很多不存在的页面请求.

所有请求都基于现有页面,但最后RK=0/RS=加上一个随机字符串.

例如,请求是:

www.domain.com/folder/article/RK=0/RS=M9j32OWsFAC_u8I6a0xOMjYKU_Q-
Run Code Online (Sandbox Code Playgroud)

但页面www.domain.com/folder/article确实存在.

htaccess想说:

如果RK=0/RS=存在,删除它和之后的一切

但一直没能使它工作.

所有htaccess规则都在谈论删除查询字符串,但我猜是因为它没有?它不是一个查询.

有人可以帮我理解怎么做吗?

anu*_*ava 3

您可以在根 .htaccess 文件中使用此规则:

RewriteEngine On

RewriteRule ^(folder/article/)RK=0/RS= /$1 [L,NC,R=301]
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 - 这看起来很简单,但很尴尬。我做了一个小小的改变,所以它可以在所有目录/路径中工作,这是我没有提到的)RewriteRule ^(.*)RK=0/RS= /$1 [L,NC,R=301] 我真的很难过知道是什么发出了这些请求 - 我怀疑有恶意,所以重定向让我感觉更舒服。 (2认同)