我试图修复一些重写。 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 :(得分:0)
您可以使用RewriteRule。
RewriteRule ^(.*)oldpage?__hstc=(.*)$ /oldpage [R=301,L]
RewriteRule仅适用于字符串。