0

我想删除 ?sid=123456 (可以是任何数字)

重定向:http ://www.mydomain.com/directory-a/directory-b/directory-c/?sid=123456

至:http ://www.mydomain.com/directory-a/directory-b/directory-c/

4

2 回答 2

1

根据你的问题:

“重定向:http ://www.mydomain.com/directory-a/directory-b/directory-c/?sid=123456 ”

“到:http ://www.mydomain.com/directory-a/directory-b/directory-c/ ”

这是一种方法:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} sid=\d+.*
RewriteRule .* %{REQUEST_URI}? [L,R=301]

简而言之,该规则所做的是删除问题所要求的查询字符串。

于 2012-12-15T07:07:41.583 回答
0

尝试将这些规则添加到文档根目录中的 htaccess 文件中:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^sid=[0-9]+&?(.*)$
RewriteRule ^(.*)$ /$1?%1 [L,R=301]
于 2012-12-14T23:56:23.147 回答