apache - 使两个站点显示为单个域

标签 apache seo reverse-proxy

我有两个网站设置如下

www.site1.com - IIS 6.0,使用 Helicon ISAPI Rewrite 2 重写 Url

www.site2.com - Apache

我已经成功地向 www.site1.com/site2/发出请求到 www.site2.com/的反向代理,因此 site2 似乎是 site1 的一部分。这是通过 Helicon httpd.ini 中的 RewriteProxy 规则实现的

但是,为了保留 SEO,我还需要将 www.site2.com 本身请求 301 重定向到 www.site1.com/site2 - except 当然,当请求来自上述反向代理。我相信这可以通过 site2 的 .htaccess 文件中的条件重写规则来实现,条件是如果检测到来自 site1 的请求的某些独特之处,它会提供内容,否则它会 301 重定向。

我想使用的条件是 www.site1.com IP 地址,但在我们的场景中它可能会改变,所以我需要使用不同的东西来识别这样的请求。

还有什么办法可以做到这一点? 301/反向代理组合是否是此类问题的典型解决方案?

最佳答案

也许有点奇怪的设置,但我认为可行。

就在我的脑海中,我认为您需要检查引荐来源 header 作为 .htaccess 中重写规则的一部分。因此,在使用 301 header 重写规则之前,您需要检查引荐来源网址是否不是 site1。

如果您在设置规则方面需要进一步的帮助,请告诉我,我会看看是否可以给您一个更具体的示例 - 我现在时间有点紧。

关于apache - 使两个站点显示为单个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820754/

相关文章:

seo - 结合 ClickThrough 和 SEO

javascript - 重新初始化 Ember 应用程序/恢复应用程序状态

asp.net - Apache 反向代理到 IIS

linux - 具有多个传出 IP 地址的鱿鱼代理

wordpress - IIS 和 Wordpress 反向代理的 HTTPS (SSL) 问题

java - Solr 4.2 中的数据导入不起作用?

java - Eclipse 自动关闭

seo - 我可以在不公开的情况下允许(通过搜索引擎)索引受限内容吗?

linux - Netcat进入apache密码保护目录

web-services - 为 Web 服务应用 HTTPS 的最佳实践