域转发不使用PHP头重定向

时间:2016-05-04 01:53:14

标签: php redirect dns subdomain forwarding

我有一个域名,我们称之为 example.com 。在该域上我设置了子域名,让我们称之为 test.example.com test.example.com 设置为完全转发到其他网站 different.com

我还在 example.com 上另一个名为 redirect.example.com 的子域名。在它上面是一个简单的PHP文件,它读取URL的BASENAME检查数据库是否符合某些条件,并根据匹配的记录将header()重定向到该记录的数据库中的URL。

在Google Chrome& Firefox以下场景工作正常,但使用Safari& Internet Explorer会发生这种情况......

  
      
  1. 输入“redirect.example.com/123456”
  2.   
  3. “redirect.example”php文件读取123456的基本名称并检查DB
  4.   
  5. “redirect.example”php file header()重定向到“test.example.com”
  6.   
  7. Safari将地址栏中的“test.example.com”替换为localhost / example.com
  8.   
  9. IE没有加载,并说“此页面无法显示”
  10.   

我想这可能看起来有点复杂和奇怪,但无论大声笑我不确定为什么Safari处理它与其他浏览器不同。

任何想法/想法?我不认为它与问题有关,但这是一个处理重定向的片段。

$row = $result->fetch_assoc();
$redirect = $row['link'];
$default = "https://google.com";
if ($row['status'] == 0) {
    header( 'Location: ' . $redirect);
    exit();
}
else {
    header( 'Location: ' . $default);
    exit();
}

0 个答案:

没有答案