我有两个网站设置如下
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/