如何从主页上的URL中删除GET参数?

时间:2016-09-30 13:04:15

标签: regex .htaccess mod-rewrite

如果在主页面上指定了参数start,我需要进行重定向。例如:

" site.com/开始= 16&#34?; - 必须重定向到" site.com /"

" site.com/my-publishment开始= 16&#34?; - 必须保持原样

我试过这段代码:

RewriteCond %{QUERY_STRING} ^(.*)start=[^&]+(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]

但它在两种情况下重定向我,而不是仅重定向第一次

1 个答案:

答案 0 :(得分:0)

如果您只想从根目录重定向,则应在规则中使用空匹配:

RewriteCond %{QUERY_STRING} ^(.*)start=[^&]+(.*)$ [NC]
RewriteRule ^$ /?%1%2 [R=301,L]

使用(.*)代替您的任何路径。