如何使用haproxy进行url路径重定向,非域名跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用haproxy进行url路径重定向,非域名跳转相关的知识,希望对你有一定的参考价值。

参考技术A 首先,先用haproxy的acl规则配置你需要匹配上的路径
例如,
我这里须要将
地址A: http://www.veryok.com/hello/ ...
的所有的请求都转发到某一服务器上
地址B: http://192.168.1.xxx/forward/hello/ ...上

仅输入域名时如何将其重定向到特定页面?

【中文标题】仅输入域名时如何将其重定向到特定页面?【英文标题】:how to redirect the to a particular page when just domain name is typed in? 【发布时间】:2015-02-01 13:31:27 【问题描述】:

我正在研究如何在仅输入域名而没有路径的情况下要求 apache 网络服务器重定向到我的特定页面。 例子 : 如果用户键入 mydomain.com,它应该将他重定向到 mydomain.com/pages/home.html。 但是如果用户在域之后键入任何路径,即如果用户键入

mydomain.com/releaseNotes 或 mydomain.com/configurationGuide

它应该根据请求重定向而不考虑我为 mydomain.com 设置的规则

这是我的完整 .htaccess 文件。

错误文档 500 /500.html 错误文档 404 /404.html 重写引擎开启 RewriteBase / RewriteRule ^$ pages/home.html [L]

谢谢, 娜迦

【问题讨论】:

【参考方案1】:

您可以在DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteRule ^/?$ /pages/home.html [L,R]

【讨论】:

您好 Anubhava,感谢您的回复。我试过这个,但它不起作用。它将我重定向到 404 - NotFound。我还有什么遗漏的吗? 是的,我可以打开,当我直接点击网址时它可以工作。 我已经尝试了重定向命令中的各种选项。你能告诉我是否可以使用重定向命令完成吗? 嗨 Anubhava,以上内容对我没有用。您能否建议任何故障排除或其他途径来实现相同的目标 当您在浏览器中访问mydomain.com/pages/home.html 时会发生什么。

以上是关于如何使用haproxy进行url路径重定向,非域名跳转的主要内容,如果未能解决你的问题,请参考以下文章

HAProxy 将 http 重定向到 https (ssl)

Nginx 配置旧域名重定向到新域名

nginx域名重定向 实现新旧域名过渡

如何仅通过更改域名来重定向 URL,同时保留其他 URL 参数

.htaccess 中的 301 重定向将旧文件路径/名称附加到新 url

Vue路由重定向、别名与导航守卫