如何将子域的所有页面永久重定向到www域的子路径?

纪尧姆·谢瓦利埃(Guillaume Chevalier)

我有这个网站例如:

我仍然托管那个旧站点,但是我将其移到了这里:

我希望每个旧页面都指向每个新页面。像这样的永久重定向:

https://www.neuraxle.neuraxio.com/* ==> https://www.neuraxio.com/en/neuraxle/*

我是否需要为此托管一台服务器来手动编写Python Flask应用程序,以自定义重写重定向每个URL?我想避免使用DNS对此进行编码。我可以使用DNS技巧吗?我使用GoDaddy来管理我的DNS。

可选:如果DNS无关,可以提供Flask URL处理程序示例方法吗?是否有免费的托管服务可供我托管此烧瓶应用程序?

纪尧姆·谢瓦利埃(Guillaume Chevalier)

这个可行的,被接受的悬赏答案很差:

@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将子域重定向到非www

使用htaccess,如何将所有非www的子域URL重定向到新域上的相同子域URL?

Cloudflare DNS-如何将所有子域重定向到根域?

如何将www重定向到非www域的根目录,而不是子域

如何将.htaccess中的子域重定向到www。具有通用参数?

htaccess:将所有子域重定向到主要的https www域

将所有子域重定向到新域

如何将所有子域重定向到 https

Web.config 在将非 www 重定向到 www 时忽略所有子域

.htaccess:如何将非 www 重定向到 www 子域除外

将 www 和 apex 域永久重定向到 netlify 上的子域

如何将动态子域重定向到具有uri的域

如何将所有域重定向到其根域?

如何使用htaccess将路径重定向到子域

.htaccess将所有页面重定向到新域

htaccess:如何将所有文件夹页面重定向到子域上的相同文件夹名称

将所有子域重定向到主域,除了一些子域

将所有子域的 HTTP 重定向到 HTTPS

如何使用.htaccess将所有页面重定向到除首页以外的其他域

如何使用Apache将特定子域的所有页面重定向到另一个子域?

将所有到子域站点的流量重定向到主域上的单个URL

.htaccess将所有页面和URL从旧域重定向到新域

如何将旧域的目录索引重定向到 .htaccess 中的新域页面?

如何将旧域重定向到新域?

将所有子域重定向到新的根域

将所有子域重定向到主域.htaccess

如何将子文件夹中的所有页面重定向到单个页面

使用 htaccess 将 www 重定向到子域

使用.htaccess将子域重定向到WWW