2016-04-05 19 views
1

私の古いドメインから新しいドメインにリダイレクト301をする必要があります。私の.htaccessに次のように私が試した:適切なリダイレクト301を実行できません

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^olddomain.com$[NC,OR] 
RewriteCond %{HTTP_HOST} ^www.olddomain.com$[NC] 
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,NC,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index)\.(html|php|htm)\ HTTP/ [NC] 
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.newdomain.com/$1 [R=301,NC] 

Redirect 301 /folder/ http://www.newdomain.com 
Redirect 301 /folder http://www.newdomain.com 
Redirect 301 /folder/another-folder http://www.newdomain.com/new-folder/new-other-folder 
Redirect 301 /folder/another-folder/ http://www.newdomain.com/new-folder/new-other-folder 
Redirect 301 /folder/product.html http://www.newdomain.com/product 
Redirect 301 /folder/other-product.html http://www.newdomain.com/new-other-product 
</IfModule> 

しかし、それは、上記のコードで指定された各ページまたはフォルダに適切にリダイレクトされていません。私の古いサイトはフォルダ内にあります。 私はMagentoを使用しており、約200ページをリダイレクトする必要があります。私は、新しいドメインのルートにフォルダ内の私の古いドメインをリダイレクトし、私の新しいドメイン内のそれぞれのものにすべてのページとフォルダをリダイレクトする必要があります。どうすればこれを達成できますか?

答えて

1

RedirectRewriteRuleとの組み合わせでAvoudを混合します。

あなたは使用することができます。

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index)\.(html|php|htm)\ HTTP/ [NC] 
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.newdomain.com.br/$1 [R=301,NC] 

RewriteRule ^folder/?$ http://www.newdomain.com.br [L,NC,R=301] 

RewriteRule ^folder/another-folder/?$ http://www.newdomain.com.br/new-folder/new-other-folder [L,NC,R=301] 

RewriteRule ^folder/product\.html$ http://www.newdomain.com.br/product [L,NC,R=301] 

RewriteRule ^folder/other-product\.html$ http://www.newdomain.com.br/new-other-product [L,NC,R=301] 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.com.br/$1 [R=301,NE,L] 
+0

あなたが私に言ったように私が試したが、私はwww.olddomain.com/folder/another-folderする例えば行くしようとしたとき、それはwww.newdomainために私を取る必要があります.com/new-folder/new-other-folderの代わりにwww.newdomain.com/folder/another-folderに移動します。私のフォルダ、サブフォルダ、製品名のほとんどは、新しいドメインでは少し異なります。あなたは確認できますか? – Hallan

+0

残念ながら、それは同じように残っています。たぶん、一部のサーバー設定が干渉しているのでしょうか? – Hallan

+0

1.キャッシュがクリアされました。私は別のホストであることを忘れてしまった。新しいサーバー/ホストがnginxで実行されています。 – Hallan

関連する問題