2016-05-09 7 views
0

301リダイレクトコード

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^oldfolder(/.*)?$ http://newsite.com/newfolder$1 [L,R=301,NC,NE] 

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^(.*)$ http://newsite.com/$1 [L,R=301,NE] 

このリダイレクトコードは、私を助け:

  • まず、私の新しい上の非WWWにWWWをリダイレクトします新規フォルダ

でNEWSITE URLへのoldfolderでoldsite URLをリダイレクトするサイト

  • 第二には、問題があることですいくつかの古いURLは構造上index.phpを持ち、リダイレクトは間違っています。例えば:

    oldsite.com/index.php/oldfolder/....

    にリダイレクトnewsite.com/index.php/oldfolder/....

    しかし右のリダイレクトは、私は右を作るために私のリダイレクトコードを変更するにはどうすればよい

    ..../

    newsite.com/index.php/newfolder/....またはnewsite.com/newfolderにする必要がありますリダイレクション私の新しいフォルダ構造のURLに?

  • 答えて

    0

    あなたはNEWSITEへ/ oldsiteからリダイレクトするために以下のルールを使用することができます。

    RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC] 
    RewriteRule ^oldfolder/(.*)$ http://newsite.com/newfolder/$1 [L,R=301,NC,NE]