2017-06-20 42 views
1

刪除一個參數,我有一個看起來像這樣的URL:的.htaccess - 從URL

https://www.example.com/about-us?stage=Stage&utm_source=abc&utm_medium=xyz 

我想只是刪除階段=舞臺的一部分。

我嘗試下面的代碼:

RewriteCond %{QUERY_STRING} ^stage=Stage$ 
RewriteRule (.*) $Stage? [R=permanent] 

但似乎只工作,如果URL是:

https://www.example.com/about-us?stage=Stage 

沒有參數的其餘部分。

如何讓其他參數從stage = Stage參數中除外?

回答

1

你可以在你的.htaccess的頂部使用這樣的規則:

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

這是完美的!非常感謝你! – Craig