我想在我的网站上设置重定向以转到其他域,我可以使用此重写规则执行此操作:
RewriteEngine on
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L]
这很好用,但也有一些页面我想彻底更改网址以及重定向到新域名。这是一个例子:
1。)以下是我的旧域名的示例网址。 https://www.olddomain.com/product-tag/的 [标签名称] /。我希望这个转到https://www.newdomain.com/parts?category= [tag-name] /。
2。)以下是我旧域名的示例网址。 https://www.olddomain.com/product-categories/的 [类别名称] /垃圾。我希望这个转到https://www.newdomain.com/parts?category= [category-name] /。
我希望添加这样的东西可以解决这个问题,但似乎并没有起作用:
RewriteEngine on
RewriteRule ^/product-tag/(.*)$ https://www.newdomain.com/parts?category=$1 [R=301,L]
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L]
我怎样才能做到这一点?
答案 0 :(得分:1)
有这样的话:
RewriteEngine on
# handle both specific URL redirects
RewriteRule ^/?product-(?:tag|categories)/([\w-]+) https://www.newdomain.com/parts?category=$1 [R=301,L,NC,QSA]
# redirect everything else
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L,NE]