[英]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.py
的RedirectView
,如文档所示
因此,例如:
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.