【发布时间】:2022-01-09 18:14:30
【问题描述】:
我想为所有具有不同于标识为规范的主机的主机的请求发出301重定向。
类似于以下内容,无需在每条路线中复制它:
CANONICAL_HOST = 'www.example.com'
@app.route('/')
def home():
if request.urlparts.netloc != CANONICAL_HOST:
redirect_url = request.urlparts._replace(netloc=CANONICAL_HOST).geturl()
return redirect(redirect_url, 301)
...
【问题讨论】:
-
只要确保我理解你的问题。您的重定向工作正常,但您目前必须为每条路线重复上述代码。您的问题是关于如何避免这种重复,对吗?而不是重定向本身。
-
@ron rothman 正确,这是为了避免重复