Есть ли ситуации, в которых не работает следующая пересылка? - PullRequest
2 голосов
/ 22 мая 2010

Мне нужно осуществить переадресацию. Я сделал это следующим образом:

<html>
<head>
<meta http-equiv="refresh" content="0; URL=http://www.xyz.com">
</head>
<body>
</body>
</html>

Есть ли ситуации, в которых это не сработает? Я прочитал на selfhtml.org (http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung, из-за немецкой ссылки не удалось найти другую), что это не всегда уместно. Есть ли лучшие способы сделать это? И в каких ситуациях мой код не будет работать?

1 Ответ

3 голосов
/ 22 мая 2010

Что ж, главный аргумент против - это то, что на связанной странице уже сказано: в браузере пользователя могут быть отключены мета-перенаправления (хотя это будет редко), а немедленные перенаправления могут вызвать проблемы с юзабилити, когда пользователь пытается перейти черезистория.

Если вы можете вообще не выводить HTML, а выполнить перенаправление на стороне сервера, используя заголовок location.В PHP это выглядело бы так:

<? header("Location: http://www.xyz.com");
   die();
?>

, если вы не можете этого сделать, я бы сказал, что использование мета-перенаправления - это нормально.Вы можете добавить паузу в несколько секунд и сообщение («Теперь вы перенаправлены на ....») вместе со ссылкой, чтобы минимизировать раздражение для пользователей.

Что касается поисковой оптимизации, поисковые системы, я полагаю, будут молча игнорировать страницу перенаправления и продолжать индексирование целевого сайта, что, вероятно, и нужно.

...