Nginx解析并重定向到其他域

时间:2018-02-07 04:31:18

标签: .htaccess nginx

我想做一些重定向,但为此我需要解析域名以发送其他域名。

我的旧域名网址就像这样

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

我想删除作为号码的最后一部分 - 但我不知道为什么不能正常运作

1 个答案:

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

Nginx的

rewrite "^/bg\/([^0-9]+(?<!-))-([0-9]+)(\.html)" "newdomain.com/magazin/$1";