我有两个网站设置如下
www.site1.com - IIS 6.0,使用Helicon ISAPI重写2重写Url
www.site2.com - Apache
我已经设法向www.site1.com/的www.site1.com/site2/反向代理请求,因此site2似乎是site1的一部分。这是通过Helicon httpd.ini
中的RewriteProxy规则实现的但是,为了保留搜索引擎优化,我还需要www.site2.com本身的请求301-重定向到www.site1.com/site2 - ,当然当请求来自上面时反向代理。我相信这可以通过site2的.htaccess文件中的条件重写规则来实现,条件是如果检测到来自site1的请求的唯一内容,它会提供内容,否则301会重定向。
我想要使用的条件是www.site1.com的IP地址,但在我们的场景中它可能会改变,所以我需要使用不同的东西来识别这样的请求。
如何才能实现这一目标? 301 /反向代理组合是否是此类问题的典型解决方案?
答案 0 :(得分:0)
或许有点奇怪的设置,但我觉得可行。
我认为你需要检查引用者标题,作为.htaccess中重写规则的一部分。因此,在使用301标题重写规则之前,您将检查引用者是否不是site1。
如果您需要有关设置规则的进一步帮助,请告诉我,我会看看能否给您一个更具体的例子 - 我现在有点紧张。