2016-11-08 4 views
1

新しいドメイン名があり、古い顧客をリダイレクトしたいと考えています。 ここでは、nlドメインからcomに変更している小さな変更があるので、nlのお客様は.com/nlと英語のお客様に/ us/to .com からリダイレクトする必要がありますURLを送信します。 だから我々は今、これを得たが、我々が明日のライブ行く必要があるためHtaccess複数のリダイレクトが機能しない

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] 

olddomain.nl/oldpage.php を保つように新しいpaginaに古いURLを送信

  • をnewdomain.com/nl/する

    1. olddomain.nlを動作していません
  • 答えて

    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] 
    
    +0

    olddomain.nlに行くと唯一の問題は残っていますが、olddomain.nl/ca/testfolderに行くとnewdomain.com/nl/には行きません。404が見つかりませんリダイレクトの代わりに – Wesley

    +0

    @ウェズリーは、更新されたルールを試してください。 – starkeen

    +0

    まだ完全には機能していませんあなたが私を助けてくれてうれしいです。 olddomain.nl newdomain.comに行くok not newdomain.com/nl/ oldomain.nl/us/ newdomain.comに行きますgood oldomain.nl/us/test123はnewdomain.comに行くok/test123 is逃した – Wesley

    関連する問題