我有这个网站例如:
我仍然托管那个旧站点,但是我将其移到了这里:
我希望每个旧页面都指向每个新页面。像这样的永久重定向:
https://www.neuraxle.neuraxio.com/* ==> https://www.neuraxio.com/en/neuraxle/*
我是否需要为此托管一台服务器来手动编写Python Flask应用程序,以自定义重写重定向每个URL?我想避免使用DNS对此进行编码。我可以使用DNS技巧吗?我使用GoDaddy来管理我的DNS。
可选:如果DNS无关,可以提供Flask URL处理程序示例方法吗?是否有免费的托管服务可供我托管此烧瓶应用程序?
这个可行的,被接受的悬赏答案很差:
@app.before_request
def redirect_to_new_domain():
FROM_DOMAINS = ['0.0.0.0:' + str(PORT), 'https://www.neuraxio.com', 'www.neuraxio.com', "neuraxio.com"]
SUBPATH = "/en/neuraxle"
TO_DOMAIN = 'www.neuraxle.org'
urlparts = urlparse(request.url)
print(urlparts, urlparts.netloc)
if urlparts.netloc in FROM_DOMAINS and SUBPATH in urlparts.path:
parsed = urlparts
parsed = parsed._replace(netloc=TO_DOMAIN)
parsed = parsed._replace(path=urlparts.path.replace(SUBPATH, ""))
return redirect(parsed.geturl(), code=301)
注意:我自己的答案在这里并不能完全回答原始问题,但至少可以编译。在我现在回答时,我们还需要这个,除了我们还有一个子路径要从而不是重定向到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句