django - 如何管理 Django urls 别名重定向?

标签 django redirect django-urls

我想正确设置我的网址,避免像下面的示例那样设置,因为它会影响我的 Google 索引:

urls.py(错误的方式):

url(r'^virtual-reality/$', views.virtualreality, name="virtual-reality"),
url(r'^virtual-reality$', views.virtualreality, name="virtual-reality"),
url(r'^vr/$', views.virtualreality, name="virtual-reality"),
url(r'^vr$', views.virtualreality, name="virtual-reality"),

如你所见,我想要vr/vrvirtual-reality/virtual-reality 重定向到同一页面。我的网站上有 30 多个 url,并且随着结构的增长,像这样进行每个 url 重定向都是有问题的。

我的 Django 站点上没有使用 Apache,因此无法制定重写规则。 (我在 pythonanywhere(网络服务器:Gunicorn))

在不影响我的谷歌搜索索引的情况下,在同一 View 中重定向所有类型的别名并避免在 urls.py 中输入具有相同 View 的每个 url 的最佳方法是什么?

最佳答案

最好的方法是使用 django redirect app https://docs.djangoproject.com/en/1.10/ref/contrib/redirects/您可以使用它轻松管理来自管理员的重定向。

关于django - 如何管理 Django urls 别名重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43372938/

相关文章:

django - 如何将图像绑定(bind)到 Django 中的编辑表单?

http - HAProxy 将 http 重定向到 https (ssl)

apache - 动态.htaccess规则

php - 如何使用 php 访问不同页面中的 session 变量?

Django URL - 如何通过干净的 URL 传递项目列表?

python - Django URL - 模板问题 {% url '' %}

django - 如何让 Django slug 和 id 一起工作?

Django 标签 : why annotate(same_tags=Count ('tags' )) counts the number of common tags instead of the total number of tags?

python - Django-2.2 NoReverseMatch 错误。无法重定向到下一页

django - 即使设置中的 DEBUG=False,有没有办法向管理员用户显示 Django 调试堆栈跟踪页面?