【问题标题】:How do I set up masked sub-domain routing to an external domain?如何设置到外部域的屏蔽子域路由?
【发布时间】:2020-01-30 08:40:55
【问题描述】:

我需要设置屏蔽子域路由,以便子域 (a) 的访问者被路由到位于不同服务器上的外部域 (b) 上的页面。

这是我目前拥有的:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mymarketingstrategy.youngwazy.com$ [NC]
RewriteRule ^(.*)$ https://www.mymarketingwizard.io%{REQUEST_URL} [R=301,NC,L,QSA]

此设置当前将访问者从mymarketingstrategy.youngwazy.com 路由到https://www.mymarketingwizard.io。但是,当前设置存在两个问题。

1) 该 URL 未被屏蔽 - 当它应该保持为 mymarketingstrategy.youngwazy.com 时,它会更改为 https://www.mymarketingwizard.io

2) 目标路由需为https://www.mymarketingwizard.io/landing_kv

我需要对我的 htaccess 文件进行哪些更改才能实现此目的?

【问题讨论】:

  • “外部域”是否托管在不同的服务器上?
  • 是的。谢谢
  • 您是否有权访问 apache .conf 文件(并有权更改它们)?
  • 好吧,你应该never use .htaccess if you can change conf files(.htaccess 实际上是用于共享主机环境,你只能访问你的文件夹)。
  • 这是一个通用准则——即使在 .htaccess 中可行,您也应该在 .conf 中进行(使用 .htaccess 会带来性能损失)

标签: apache .htaccess server


【解决方案1】:

尝试使用 mod_proxy:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mymarketingstrategy.youngwazy.com$ [NC]
RewriteRule ^ https://www.mymarketingwizard.io/landing_kv%{REQUEST_URL} [P,NC,L,QSA]

(请记住,html 内容中的 href 不会被修改!)

【讨论】:

    猜你喜欢
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多