我的 .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
。
我怎样才能做到这一点?
天涯尽头无女友