我想做一些重定向,但为此我需要解析域名以发送其他域名。
我的旧域名网址就像这样
http://olddomain.com/bg/some-name-part-421.html
http://olddomain.com/bg/some-name-1231.html
http://olddomain.com/bg/some-name-product-name-221.html
我想将其重定向到这个
https://www.newdomain.com/magazin/some-name-part.html
https://www.newdomain.com/magazin/some-name.html
https://www.newdomain.com/magazin/some-name-product-name.html
我尝试在服务器块上重定向它们
rewrite ^(/bg/)([a-z-]+-[0-9]+)\.html$ http://www.newdomain.com/magazin/$2 permanent;
不能很好地制作像这样的重定向
http://www.olddomain.com/bg/chervena-borovinka-bioherba-3694.html
https://www.newdomain.com/magazin/chervena-borovinka-bioherba的 -3694
我想删除作为号码的最后一部分 - 但我不知道为什么不能正常运作
答案 0 :(得分:1)
这就是我的.htaccess
:
RewriteEngine On
RewriteRule "^bg\/([^0-9]+(?<!-))-([0-9]+)(\.html)" "http://newdomain.com/magazin/$1$3" [R]
别忘了设置RewriteBase
。
下面是代码:https://regex101.com/r/UdMqaQ/3/
rewrite "^/bg\/([^0-9]+(?<!-))-([0-9]+)(\.html)" "newdomain.com/magazin/$1";