在.htaccess

时间:2017-03-23 18:35:16

标签: php .htaccess redirect

我想在我的网站上设置重定向以转到其他域,我可以使用此重写规则执行此操作:

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]

我怎样才能做到这一点?

1 个答案:

答案 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]