如何使用Mod Rewrite在301重定向后从URL中删除参数?

时间:2015-10-15 12:23:48

标签: apache .htaccess mod-rewrite redirect

我试图修复一些重写。 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

1 个答案:

答案 0 :(得分:0)

您可以使用RewriteRule。

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

RewriteRule仅适用于字符串。