-1

我在同一个主机帐户中有 2 个域,它们共享相同的 IP 地址。我想根据用户在浏览器中键入的域重定向到不同的 URL。我想使用 PHP。

例子:

<?php
If browser URL is www.example.com or example.com
REDIRECT to www.example.com

ELSE if;

browser URL is www.example.org or example.org
REDIRECT to www.example.org
?>

谢谢我是新手,所以请详细说明,它应该适用于所有浏览器。

4

2 回答 2

0

有什么理由必须在 PHP 中执行此操作吗?它可以完成,但需要重建 URL;就像是

<?php
if (preg_match('/^www\./', $_SERVER['HTTP_HOST']) == 0) {
  $url = "http://www." . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
  header( "HTTP/1.1 301 Moved Permanently" ); 
  header( "Location: $url" ); 
  exit();
}    
?>

(为什么要使用 301,请参阅这个问题

请注意,这不处理 HTTPS 或端口 80 以外的端口上的请求。如果您使用的是 Apache,则可以使用 mod_rewrite 引擎来完成;HTML 5 Boilerplate.htaccess提供的文件包含一个示例。

于 2012-09-24T21:24:49.907 回答
0

从您的问题来看,尚不清楚您到底想要什么。如果您有两个域(DNS)指向同一个 IP 地址,那么当您在浏览器中插入每个地址时,您将转到该 IP 地址(到该机器/服务器)。该服务器可以(如果已配置)根据地址名称区分这些请求并将这些请求重定向到例如不同的子文件夹 - 这称为虚拟主机。尝试搜索词“虚拟主机”并找出您真正需要的内容。

于 2012-09-24T21:04:05.920 回答