2015-10-15 20 views
0

我正在修復一些重寫。 301重定向正在工作,但它爲URL添加了一個新參數。如何使用Mod Rewrite 301重定向後從URL中刪除參數?

重定向發生後的電流輸出爲: http://exampelpage.com/new-page?pageID=oldpage

我們希望有這樣的輸出,而不是: http://exampelpage.com/new-page

當前的.htaccess代碼

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.exampelpage\.com$ 
RewriteRule (.*) http://exampelpage.com/$1 [R=301,L] 

#blog 
RewriteRule ^blog/([^/]*)$ /index.php?currentpage=$1 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?sideID=$1 
RewriteRule ^([a-åA-Å0-9_!-]+)/([a-åA-Å0-9_!-]+)/([a-åA-Å0-9_!-]+)$ index.php?sideID=$1&id=$2&title=$3 [L] 

#admin 
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?sideID=$1&subpage=admin/$2 [L,QSA] 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 
ErrorDocument 404 http://exampelpage.com/404 


# Permanent URL redirect 
Redirect 301 /oldpage?__hstc=113653464.efdd41a653140fecad23cdf89637a97c.1426377600080.1426377600081.1426377600082.1&__hssc=113653464.1.1426377600083&__hsfp=59720947 http://exampelpage.com/new-page 
Redirect 301 /oldpage http://exampelpage.com/new-page 

回答

0

可以使用重寫規則吧。

RewriteRule ^(.*)oldpage?__hstc=(.*)$ /oldpage [R=301,L] 

RewriteRule只適用於字符串。

+0

謝謝,但那沒有做任何事情。我知道這個很容易解釋,但是我們的系統在URL的末尾添加了pageID。我們只是想刪除那部分,這隻發生在重定向完成後。 –