1

GoogleAppEngineにデプロイするアプリケーションを開発していますwebapp2。URLの前には、常に次のような言語識別子が付きます。

言語識別子で始まらないリクエストは、対応する英語バージョンに自動的にリダイレクトしたいと思います。たとえば、次のURLは上記のURLにリダイレクトする必要があります。

現在、webapp2_extras可能なURLごとに1つのリダイレクトを設定するために使用しているため、コードの重複が多く発生しています。問題は、私の理解では、URLリダイレクトをwebapp2ハンドラーごとに定義する必要があるということです。

正規表現(私の場合は言語識別子)に一致しないすべてのリクエストを、対応する変更されたURL(私の場合は追加)にリダイレクトするにはどうすればよいen/ですか?

4

2 に答える 2

0

古い質問ですが、ルートを設定して例外をキャッチするのが良い方法のようです:http ://webapp-improved.appspot.com/guide/exceptions.html#exceptions-in-the-wsgi-app

http://www.mydomain.com/en/fooケースとhttp://www.mydomain.com/fooケースのルートは、404例外になります。これは、ハンドラーでアドレス指定して、適切な"にリダイレクトできます。 en」ページ。

于 2013-01-06T00:33:59.637 に答える
0

あなたが探しているのはミドルウェアです。ここに例があります。

于 2012-03-13T13:27:34.503 に答える