2017-04-04 16 views
0

質問は何度も尋ねられているかもしれませんが、これについて何か基本的なことを見つけることができませんでした。私は私のウェブサイトの1つのサブURLのGoogle検索のリダイレクトが間違ったページに問題があります。ここでDjangoエイリアスが正しいURLへの間違ったURLにリダイレクト

は、URLは以下のとおりです。

www.example.com/login/user/ #wrong url 

www.example.com/accounts/login/ #correct url 

urls.py : url(r'^accounts/login/$', auth_views.login, name='login'), 

彼は間違ったものにアクセスする場合、私は、正しいURLにリダイレクトするユーザーをしたいと思います。私はredirect(reverse('...'))を使ってビューを使ってそれを行うことが可能であることを知っていますが、この目的のためだけに行うのは最良の方法のようには聞こえません。

ユーザがurls.pyを使って間違ったURLを間違ったURLに入力した場合にのみリダイレクトする方法はありますか?だから、docs

にここに示されているよう

答えて

1

通常、ウェブサーバーでこれを行います。 Apacheの

RewriteRule /login/user/ /accounts/login/ [R=301,L] 

あなたは、静的なリダイレクトを行うにはDjangoをロードする必要はありませんその方法(サイト・デザインが進化すると、あなたがこれらの長いリストを構築するかもしれません)。

+0

ああ、間違いなく良い解決策です!私はそれを探索する必要があります! – Lindow

0

一つの解決策は、例えば、urls.py内部RedirectViewを使用することです:

url(r'^login/user$', RedirectView.as_view(pattern_name='login')), 
0

urls.pyには、次のように追加することができます。

url(r'^login/user/$', auth_views.login, name='login') 

をそれあなたはそれを認識しているようです。私はあなたの質問を理解できませんでしたか?

+0

問題はリダイレクトされませんが、login/userのページにとどまりますが、account/loginにURLを変更する方法はありますか? – Lindow

関連する問題