htaccess:从URL中删除参数

时间:2016-11-04 16:00:55

标签: .htaccess

# case: leading and trailing parameters
RewriteCond %{QUERY_STRING} ^(.+)?session=[0-9a-z]+&(.+)$ [NC]
RewriteRule (.*) /$1?%1&%2 [R=301,L]

# case: leading-only, trailing-only or no additional parameters
RewriteCond %{QUERY_STRING} ^(.+)?session=[0-9a-z]+$|^osCsid=[0-9a-z]+&?(.*)$   [NC]
RewriteRule (.*) /$1?%1 [R=301,L]

网址是: https://www.test.com/test/?session=123

这不应该切断?session=123吗?

如果没有,我该如何实现?

1 个答案:

答案 0 :(得分:1)

您可以使用此规则从查询字符串中的任何位置删除参数:

RewriteCond %{QUERY_STRING} ^(.*&)?session=[^&]*(?:&(.*))?$ [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [L,R=301,NE]