我的 .htaccess 文件更改(例如)example.com/brands/beams/... 为 example.com/php/mvc.php?htTargUrl=brands/beams/... 以及 QSA规则。
规则如下:
RewriteRule ^(.+)$ php/mvc.php?htTargUrl=$1 [QSA,L,B,BNP,NC]
我需要从原始网址中删除 htTargUrl 参数。例如: example.com/brands/beams/?htTargUrl=beams&par2=val 至 example.com/brands/beams/?par2=val。
我尝试了很多规则来执行此操作,但没有一个适用于查询字符串。 如果我使用
RewriteCond %{QUERY_STRING} ^(.*)&?htTargUrl=[^&]+&?(.*)$ [NC]
RewriteRule ^/?(.*)$ /$1?%1%2 [R=301,L]则参数不仅从原始链接中删除,而且 URL 变为example.com/php/mvc.php。
我怎样才能做到这一点?
天涯尽头无女友