2

Django で簡単なサイトを作成しました。私が使用する URL は http::/www.example.com/nl/ とhttp://www.example.com/fr/です。

私の Django urls.py には次の行があります。

(r'^(?Pnl|fr)/', 'example.views.index'),

example.views.index で language パラメータを確認します。「nl」の場合、テンプレートを表示します。'fr' の場合は、別のテンプレートを表示します。

これはうまくいきました。ここで、顧客は 2 つの異なる URL を作成しました。

http://www.dutch.com/およびhttp://www.french.com/

そして最後に次の質問をします。

Django コードを変更せずに新しい URL を使用する方法はありますか? ユーザーがhttp://www.dutch.com/にアクセスしたときにhttp://www.example.com/nl/ページを表示するようにApacheに指示できると思います。しかし、どうすればこれを行うことができますか?そして、djangoはまだURLから「言語」パラメータを取得できますか?

ご回答ありがとうございます。

4

1 に答える 1

2

http://www.dutch.comで.htaccess ファイルを使用できる場合は、Apache のリダイレクト ディレクティブを次のように使用できます。

redirectMatch 301 ^(.*)$ http://www.example.com/nl/

これにより、dutch.com に送信されたすべてのリクエストが example.com/nl にリダイレクトされます

使用することもできます

redirect 301 /index.html http://www.example.com/nl/

これにより、dutch.com の "index.html" のみが example.com/nl/ にリダイレクトされます (最初のパラメーターはパスであり、URL にすることはできません - http://wwwではありません) 。

于 2009-03-18T10:52:53.600 に答える