簡體   English   中英

Django別名將錯誤的URL重定向到正確的URL

[英]Django alias redirect on wrong url to the correct url

這個問題可能已經被問過很多次了,但是我找不到關於這的基本內容。 我的網站出現問題,將Google搜索的子網址之一重定向到錯誤的頁面。

這是網址:

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'),

如果用戶訪問錯誤的網址,我希望將其重定向到正確的網址。 我知道可以使用redirect(reverse('...'))使用視圖來做到這一點,但是這樣做似乎並不是最好的方法。

當用戶僅使用urls.py輸入錯誤的URL時,是否可以將用戶重定向到另一個URL?

通常,您可以在網絡服務器上執行此操作,例如Apache

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

這樣,您無需加載Django即可進行靜態重定向(隨着站點設計的發展,您可能會建立更長的列表)。

一種解決方案是使用urls.pyRedirectView ,如文檔所示

因此,例如:

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

要添加到urls.py ,您可以添加:

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

您似乎已經意識到這一點。 我不明白你的問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM