2016-09-30 95 views
0

如果在主页面上指定参数开始,我需要重定向。例如:如何从主页上的URL中删除GET参数?

“site.com/?start=16” - 必须重定向到 “site.com/”

“site.com/my-publishment?start=16” - 必须保持原样

我试过这段代码:

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

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

回答

0

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

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

通过使用(.*)您正在匹配任何路径。

+0

我无法检查我的更改,因为.htaccess不适用我的更改...您能否确定我可以更改哪些内容? –