Перенаправляет с Javascript и http-эквивалент - PullRequest
1 голос
/ 23 марта 2011

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

<meta name="robots" content="noindex" />

Фрагменты перенаправления приведены ниже:

<!--Execute javascript rediect-->
<script type="text/javascript"><!--//--><![CDATA[//><!--
var url = "http://new_loc.blogspot.com/"
(document.images) ? location.replace(url) : location.href = url;
//--><!]]>
</script>
<!--If the browser can be bothered to refresh with new content,
also works if browser has javascript disabled, in mozilla family -->
<meta http-equiv="refresh" content="0;URL=http://new_loc.blogspot.com/" />

Это, однако, перенаправляет глубокие ссылки на первую страницу new_locчто может быть дезориентирующим для входящего читателя.Я хотел бы, чтобы относительная ссылка оставалась неизменной для трюков javascript и http-эквивалент.Каков наилучший способ добиться этого?

1 Ответ

0 голосов
/ 23 марта 2011

Как насчет аналогичного скрипта для перенаправления на новый URL-адрес с использованием JavaScript:

<script>
var myUrl = location.href;
var old = /http:\/\/old_loc.blogspot.com/gi;
var new1='http://new_loc.blogspot.com';
myNewUrl = myUrl.replace(old, new1);
window.location = myNewUrl;
</script>

или даже Short CUT:

<script>
var old = /http:\/\/old_loc.blogspot.com/gi;
var new1='http://new_loc.blogspot.com';
window.location = window.location.href.replace(old, new1);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...