Php 在.htaccess中设置特定页面重定向以及整个站点重定向

Php 在.htaccess中设置特定页面重定向以及整个站点重定向,php,.htaccess,redirect,Php,.htaccess,Redirect,我想在我的站点上设置重定向,以转到我可以使用此重写规则执行的其他域: RewriteEngine on RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L] 这很好,但也有一些网页,我想完全改变网址,以及重定向到新的域。以下是一个例子: 1.)以下是指向我的旧域的示例url[标记名]/。我想把这个转到[标签名]/ 2.)下面是指向我的旧域的示例url[类别名称]/垃圾。我想把这个转到[类别名称]/ 我本希望添加类似的内容会起到作用

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

RewriteEngine on 
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L]
这很好,但也有一些网页,我想完全改变网址,以及重定向到新的域。以下是一个例子:

1.)以下是指向我的旧域的示例url[标记名]/。我想把这个转到[标签名]/

2.)下面是指向我的旧域的示例url[类别名称]/垃圾。我想把这个转到[类别名称]/

我本希望添加类似的内容会起到作用,但它似乎不起作用:

RewriteEngine on 
RewriteRule ^/product-tag/(.*)$ https://www.newdomain.com/parts?category=$1 [R=301,L]
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [R=301,L]
我怎样才能做到这一点呢?

这样做:

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]

我刚刚测试了“特定URL重定向”,但仍然没有正确重定向。我仍然只是被发送到newdomain。我在我的域名上进行了测试,但在我在线发现的这个测试工具上,它并没有很好地工作。我刚刚修复了一个打字错误。测试前必须清除浏览器缓存。以上规则对我的Apache很管用,效果很好。非常感谢你的帮助。