将两个(或多个)网址重写为一个新网址

时间:2016-06-03 11:50:18

标签: .htaccess mod-rewrite url-rewriting

我想重写两个旧网址:

www.example.com/Car-Systems/ford.html
www.example.com/mobile/new-car-systems/ford.html

新目标网址:

www.newexample.com/new-car-systems/ford.html

一次重写实际上非常简单:

RewriteRule ^www\.example\.com/Car-Systems/ford\.html$ /www.newexample.com/new-car-systems/ford.html? [L,R=301]

但是如何在一次重写中获得第二个呢? 或者我是否总是必须为每次重写创建2条规则?

1 个答案:

答案 0 :(得分:1)

您所拥有的单一规则也不会有效,除非您以http://some.domain.com/www.example.com/mobile/new-car-systems/ford.html的身份访问这些网页。尝试:

RewriteEngine On

RewriteRule ^(mobile/new-)?car-systems/ford.html$ /new-car-systems/ford.html [NC,L,R=301]