繁体   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