我有一个域名,我们称之为 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会发生这种情况......
- 输入“redirect.example.com/123456”
- “redirect.example”php文件读取123456的基本名称并检查DB
- “redirect.example”php file header()重定向到“test.example.com”
- Safari将地址栏中的“test.example.com”替换为localhost / example.com
- IE没有加载,并说“此页面无法显示”
醇>
我想这可能看起来有点复杂和奇怪,但无论大声笑我不确定为什么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();
}