Htaccess多个重定向无法正常工作

时间:2016-11-08 15:43:37

标签: apache .htaccess redirect mod-rewrite

我们有一个新的域名,并希望重定向旧客户。 现在我们正在进行一项小的更改,我们正在从nl域更改为com,因此我们希望我们的nl客户从/ us /到.com转到.com / nl和英语客户 它需要是301重定向并发送URL。 所以我们现在得到了这个,但它不起作用

RewriteEngine on
RewriteRule ^olddomain\.nl/ca$ /newdomain.com/ca/? [L,R=301]
RewriteRule ^ olddomain\.nl/dk$ /newdomain.com/dk/? [L,R=301]
RewriteRule ^ olddomain\.nl/us$ /newdomain.com/? [L,R=301]
RewriteRule ^ olddomain\.nl$ /newdomain.com/nl? [L,R=301]
扫管笏我们做错了我恐慌,因为我们需要明天上班。希望有人可以帮助我

好的,我们有点进一步了。

RewriteEngine on
#olddomain/us =>newdomain/
RewriteRule ^us/?$ http://newdomain.com/ [NE,L,R]
#olddomain.nl/ =>newdomain/nl
RewriteRule ^$ http://newdomain.com/nl/ [NE,L,R]
#olddomain/others =>newdomain/others
RewriteRule ^(ca|dk)/ http://newdomain.com/$1 [NE,L,R=301]

无效

  1. olddomain.nl到newdomain.com/nl/
  2. 将旧网址发送到新的pagina,例如keep olddomain.nl/oldpage.php

1 个答案:

答案 0 :(得分:0)

您可以在olddomain / .htaccess中使用以下规则:

RewriteEngine on
#1)olddomain/us =>newdomain/
RewriteRule ^us/?(.*)?$ http://newdomain.com/$1 [NE,L,R]
#2)olddomain/others =>newdomain/others
RewriteRule ^(ca|dk)(/.*)?$ http://newdomain.com/$1$2 [NE,L,R=301]
#3)olddomain.nl/page =>newdomain/nl/page
RewriteRule ^(.*)$ http://newdomain.com/nl/$1 [NE,L,R]