代码之家  ›  专栏  ›  技术社区  ›  David Louda

永久重定向绝对url

  •  0
  • David Louda  · 技术社区  · 5 年前

    我正在努力实现一个基本的重定向功能。

    我需要将所有与特定路径不匹配的流量重定向到另一个域。

    re_path(r'^(?P<shortcode>[\w-]+)/$', core_views.myView)
    

    以及相应的函数视图.py

    def myView(request, shortcode=None):
        url = 'www.newdomain.cz/' + str(shortcode)
        return HttpResponsePermanentRedirect(url)
    

    但它的作用是——例如,当被召唤时 www.olddomain.com/sdfasd www.olddomain.com/sdfasd/www.newdomain.cz/sdfasd 但我显然只需要 www.newdomain.cz/sdfasd

    1 回复  |  直到 5 年前
        1
  •  1
  •   Nicolas Appriou    5 年前

    您需要使用完全限定的url。

    def myView(request, shortcode=None):
        url = 'http://www.newdomain.cz/' + str(shortcode)
    

    看医生 here .