У меня есть домен, давайте назовем его example.com. На этом домене у меня настроен поддомен, давайте назовем это test.example.com. Тот test.example.com настроен на Пересылку на другой сайт полностью, different.com.
Я также другой поддомен на example.com называется redirect.example.com. Это простой PHP-файл, который читает BASENAME URL-адреса, проверяет БД на наличие определенных критериев и на основе соответствующей записи выполняет перенаправление header () на URL-адрес в БД для этой записи.
В Google Chrome & Firefox следующий сценарий работает нормально, но с Safari & Internet Explorer это происходит …
- Введите «redirect.example.com/123456»
- php-файл «redirect.example» читает базовое имя 123456 и проверяет базу данных
- «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();
}
Задача ещё не решена.
Других решений пока нет …