0

例如,我有两个域:

http://www.computer.com
http://www.computers.com

http://www.computer.com是主要网站,http://www.computers.com只是虚拟的,将重定向到主要网站(http://www.computer.com)。

所以我使用纯 PHP 的目标是检测用户来自http://www.computers.com而不是谷歌或其他网站,或者直接输入 url 而不使用引用,因为它可以被禁用。

两个站点都在同一个主机上,但我无法从另一个站点访问一个站点的文件系统。并且$_SESSION是或$_COOKIE也是特定于域的变量。

4

2 回答 2

3

您可以将重定向脚本设置为推送到www.computer.com?ref=sister或类似的 URL,然后相应地登录,如果需要,重定向回主页以使其对用户透明。

您是否要求提供 htaccess 示例?或者只是关于如何做的想法?

你在你的computers.com 索引文件中说纯php:

    <?php 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://www.computer.com?ref=sister"); 
    ?>
于 2012-12-11T00:40:13.207 回答
1

您最好的选择是在多个层面上解决您的问题。首先,您应该将 www.computers.com 的 DNS 指向 www.computer.com 的 IP 地址。现在,您的两个请求都由同一服务器或服务器集群提供服务(如果在负载均衡器后面)。

其次,如果您确实想重写 URL 以利用单个域(以整合您的 cookie、会话等),那么您可以使用网络服务器重定向(即 Apache 的 mod_rewrite)将所有请求重定向到最终域。

最后,在那次重写中,您应该在重写时发送 301 代码,以确保蜘蛛等知道这是一个永久重定向。

于 2012-12-11T00:48:19.657 回答