2017-02-21 2 views
1

さまざまな古いドメインを新しいドメインにリダイレクトしたいと思います。 、(またはなしWWW WWWで。。) プロトコル、第3、第2、またはトップレベルのドメインに関係なく、任意のURLを新しいドメインにリダイレクトします。

  • セカンドレベルドメイン(例えばドメインA、ドメインB

    • プロトコル(HTTPまたはHTTPS)
    • サブドメイン:課題は、書き換えは関係なく、起こるべきであるということですまたはdomainXYZ)このサーバ上の古いドメインのリストはかなり長いです
    • トップレベルドメイン(例:.COM、.fr、.DE)

    ので、新しい出力-URLは、常に次のようになります。https://www.newdomain.com/oldpath

    古いURL内の任意のパスまたはファイル名は、新しいURLに追加する必要があります

    I'veは書き換え条件やルールの様々を試みたが、今のところどれも望ましい結果を達成していません。どんな助けも高く評価されます。

  • +0

    あなたが試したことを教えてください。 – starkeen

    +0

    @starkeen 'RewriteRule ^(?: http [s]?:[/] {2} |)[^ /] + [/]?(。* [/]?)$ https://www.newdomain.com/$ 1 [NE、R = 301、L] ' – goodcat

    +0

    コメント欄にコードを掲載しないでください。質問を編集してコードを投稿する必要があります。 – starkeen

    答えて

    1

    代わりのmod_rewrite、あなたが期待どおりに動作するとき、あなたは301permanent redirect)にステータスコードを設定することが要件

    Then any request beginning with URL-path will return a redirect request to the client at the location of the target URL. Additional path information beyond the matched URL-path will be appended to the target URL.

    Redirect/https://www.newdomain.com/ 
    

    ための適切と思われ、Redirectを試してみてください。

    +0

    ご協力いただきありがとうございます。ちょうど明確にする:私は.htaccessに置くはずです、このリダイレクトコマンド、そうですか? – goodcat

    +0

    はい、ドキュメントルートの.htaccessファイルに入れてください。このディレクティブは、アクセス権がある場合は、仮想ホスト設定に置くこともできます。 –

    +0

    あなたのリダイレクトコマンドを試しましたが、常にエラーが発生します:ERR_TOO_MANY_REDIRECTS。助言がありますか? – goodcat

    関連する問題