0

SEO と古いページのリダイレクトのために、古いモバイル サイトのページを新しいサブドメインにリダイレクトする必要があります。しかし、それは一般的なリダイレクト ルールでは機能しません。

<rule>
    <from>/m/</from> 
    <to type="permanent-redirect">http://m.website.com</to>
</rule>

これはほとんどの場合、期待どおりに機能しています

http://website.com/m/

にリダイレクトされます

http://m.website.com

これを行った後、奇妙な問題に直面しました。どれが

http://website.com/module/m/

にリダイレクトされます

http://website.com/module/http://m.website.com/

予想されるのは、以前のようにリダイレクトする必要があることです。問題の原因は何ですか?

jfi、私たちの Web アプリケーションは UrlRewriteFilter を使用したスト​​ラットです。

4

1 に答える 1

1

深く掘り下げた後、上記のように、一致する正規表現パターンを置き換えるだけで、要求されたパスに応じてヘッダーの場所の値に実際に urlrewritefilter がルートディレクトリへの相対パスを設定していることを最終的に知りました。これはここで見ることができます

したがって、ブラウザーは実際にはこれを現在のドメインへの相対パスとして解釈し、404 エラーを返します。

これは、このようなタイプのリクエストを処理するカスタム リダイレクト アクションを使用して解決できます。

于 2013-05-31T10:18:35.000 に答える