【问题标题】:.htaccess Masking Domains.htaccess 屏蔽域
【发布时间】:2012-02-17 11:13:05
【问题描述】:

我有一个服务器。让我们称之为http://A.com 我也有一个“恩金”论坛板。让我们称之为http://A.B.com

服务器对管理员的许多脚本和功能组件很有用。论坛版块是为社区服务的,但我只能向其中添加 HTML 模块。没有自定义脚本。

目前,我已设置为使用 HTML 重定向将 http://A.com 的索引重定向到 http://A.B.com,因此导航到 A.com 根目录的人将被发送到论坛。

我想这样做,如果您导航到http://A.com,它将显示http://A.B.com 的内容。我们曾经使用过 iFrame,但这对论坛产生了不利影响,所以目前我们只是重定向它们。我见过使用同一系统的人有一个 URL,例如 http://C.com/forums/viewforum/212877,其中显示了 http://C.B.com/forums/viewforum/212877 的内容

我认为 mod_rewrite 可以做到这一点,但究竟如何?

【问题讨论】:

  • 您在共享主机上吗? mod_proxy 是否启用?
  • @ThinkingMonkey,你刚刚把我打败了同样的问题 :-)

标签: .htaccess mod-rewrite redirect url-masking


【解决方案1】:

听起来您想设置一个反向代理,其中客户端从http://A.com/ 请求页面并使用HTTP 从http://A.B.com/ 检索页面,然后将该内容作为自己的响应返回给客户。

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyvia

“使用ProxyPass 指令或RewriteRule 指令的[P] 标志激活反向代理。无需打开ProxyRequests 即可配置反向代理。”

您需要检查页面上的链接会发生什么。如果 http://A.B.com/ 使用绝对链接,那么它们将指向 http://A.B.com/ 内的页面。但相对链接仍会在http://A.com/ 下。

【讨论】:

  • 太棒了,谢谢。现在只需要弄清楚如何使用它。
  • 尝试阅读上面链接的文档。如果您仍然卡住,请返回并再次发表评论。
猜你喜欢
  • 2018-11-10
  • 1970-01-01
  • 2020-05-08
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
相关资源
最近更新 更多