web-dev-qa-db-ja.com

リダイレクトプラグイン:すべてのURLを正規表現でリダイレクトする

私は正規表現についてはほとんど理解していませんが、正規表現によるリダイレクトをサポートするRedirectionプラグインで使用するための1つを理解する必要があります。 http://urbangiraffe.com/plugins/redirection/

私がする必要があるのは/ oldsite /にあるすべてのURLをドメインルートにリダイレクトすることです。つまり、/ oldsite /のような/oldsite/this-is-my-page.html、/oldsite/this-is-my-page-too.htmlなどは、正規表現を使ってrootに移動する必要があります。

どういうわけか301リダイレクトのルールを.htaccessで動かすことはできません。ホスト側に制限があるかもしれないので、このプラグインを使う必要があります。

プラグインが理解できる形式の正規表現である必要があります。いくつかの例は上記リンクのプラグインのドキュメントにあります。プラグインの新しいリダイレクトの最初のフィールドは正規表現を取ります。 2番目のフィールドはターゲットURLです。

これはうまくいきません。

Source: /oldsite/*
Target: http://mydomain.com

これもしない:

Source: ^oldsite/(.*)
Target: http://mydomain.com
3
markratledge

これで動作するように手に入れました:

Source: /oldsite/(.*)
Target:  http://mydomain.com
4
markratledge

別のURLにリダイレクトするように変更しましたが、要求されたページは維持します。

Source: /(.*)
Target: http://mysite.com/$1
5
Mike S