BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Вебмастеру » Переадресация страницы на другую страницу или сайт

Переадресация страницы на другую страницу или сайт

2013-11-14 / Вр:20:41 / просмотров: 75040

Переадресация страницы на другую страницу или сайт

Совсем недавно в комментариях мне задали вопрос:
не знаю ли я, как сделать автоматическую переадресацию на другую страницу или сайт? Возможно, кому-то покажется это сложно, но на самом деле все намного проще, особенно, когда уже есть готовый пример.
Поэтому я покажу на примере парочку возможностей, как добиться желаемого результата. Автоматическую переадресацию можно сделать при помощи любимого JavaScript, файла «.htaccess» и стандартного мета-тега.
Итак, приступим.

Переадресация страницы с помощью мета-тега

Для того, чтобы сделать переадресацию на другую страницу, можно прописать в мета-теге вот такой код (пункт №4):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="10; URL=/">
<title>Переадресация страницы с помощью «meta»-тега</title>
</head>
<body>
<p>Переадресация страницы с помощью «meta»-тега</p>
</body>
</html>

content="10  - это время, через которое будет совершенно перенаправление;
URL=/ - это адрес сайта или страницы, на который будет совершен переход.

Переадресация страницы с помощью JavaScript

Если вам не понравился первый вариант «переадресация страницы с помощью мета-тега», тогда попробуйте через JavaScript.
При помощи этого кода посетитель будет перенаправлен моментально, без отчета времени. Сам код JavaScript расположен в теге <head></head> (пункт №4 - №8).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="JavaScript" ENGINE="text/javascript">
<!--
location=""
//-->
</script>
<title> Переадресация страницы с помощью JavaScript </title>
</head>
<body>
</body>
</html>

Переадресация страницы с помощью JavaScript с указанным интервалом времени

Бывают такие ситуации, когда вы хотите оставить посетителю сообщение, а только потом его перенаправить на другую страницу или сайт. Ситуации бывают разные, например, вы поменяли адрес сайта и хотите сообщить всем посетителям об этой новости и только тогда перенаправить их на новый адрес.
Для такой ситуации есть специальный код, в котором можете указать интервал в миллисекундах, после чего сработает переадресация.
Сам код JavaScript расположен в тегах <body></body> (Пункт№10-№17).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Переадресация страницы с помощью JavaScript через временной интервал</title>
</head>
<body>
<p>наш сайт переехал,
 подождите - сейчас он откроеться,
 а если надоело ждать - нажмите тут...</p>
<script language="JavaScript" type="text/javascript">
<!--
function GoNah(){
 location="";
}
setTimeout( 'GoNah()', 6000 );
//-->
</script>
</body>
</html>

location= – адрес, куда будет перенаправлен посетитель (пункт №13)
setTimeout( 'GoNah()', 6000 – здесь установите ваши миллисекунды (пункт№15).

При помощи этого кода, посетитель будет перенаправлен на новый сайт через 6 секунд, я думаю, этого хватит, чтобы пользователь прочитал ваше сообщение перед тем, как переадресуется страница.

Переадресация страницы с помощью . htaccess

Теперь рассмотрим самый простой редерикт (перенаправление) с помощью файла htaccess. Кстати, если вы не в курсе, что такое htaccess, тогда советую прочитать об этом тут.
Итак, простейший код переадресации через файл htaccess

Redirect 301 / http://ваш сайт.ru/страница.html

Или вот так:

Redirect 301 / http://ваш сайт.ru/

можно и так:

RewriteCond %{REQUEST_URI} ^/название страницы.html$
RewriteRule ^.*$ http://адрес сайта для переадресации/? [R=301,L]

Вот и все. Если вам статья была полезна, жмите на кнопку социальных сетей.
Ну все, до в скорых встреч!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

69 Ответов на комментарий - Переадресация страницы на другую страницу или сайт

  1. Daria

    Здравствуйте, Степан. А если у меня есть статья, а я хочу изменить ее урл, скажем вставить в него ключевое слово. То каковы должны быть мои действия – ведь на статью идут ссылки, хотя бы даже с анонсов. Нужно делать какие-то переадресации? Да наверное еще нужно убирать старый урл из индекса

  2. Avatar photo Степан => автор блога

    Здравствуйте, Дарья. Спасибо за ваш вопрос, если я Вас правильно понял, то мой ответ будет таким:
    если вы используете WordPress, то при изменение урл, ссылки с анонсов будут меняться автоматически. Стоит также сделать переадресацию в файле “htaccess”, чтобы посетители, в закладках которых была эта страница, не попадали на страницу ошибки 404. Вот этот код нужно прописать в файле “htaccess”:
    Redirect 301 /путь/старая-страница.htm http:// ваш сайт.ru/новая-страница.htm
    О файле “htaccess” можете почитать тут.
    Старый урл удалять не обязательно, он сам через некоторое время удалится из поиска поисковых систем.
    И кстати, Дарья, мне понравился Ваш сайт!!!

  3. Daria

    Спасибо вам, Степан, за быстрый и полный ответ. Я его очень ждала. И спасибо за доброе слово о моем блоге. А у вас на сайте я частый гость.

  4. Avatar photo Степан => автор блога

    Рад был помочь, Дарья! Обращайтесь. ;-)

  5. Olga

    Добрый день, Степан. Можете мне помочь с одной проблемой? Как мне сделать так, чтобы после заполнения формы подписки на рассылку нового подписчика перебрасывало на другую страницу. Заранее спасибо.

  6. Avatar photo Степан => автор блога

    Здравствуйте, Ольга! Эта тема не была для меня актуальной, по этому, пр всем моем желании, помочь не могу. :| :sad:

  7. Руслан

    Здравствуйте. А вы не знаете, как на Ucoz сделать перенаправление? А то .htaccess что-то не работает, а вставить JS я не знаю куда.

  8. Avatar photo Степан => автор блога

    Здравствуйте. Вставьте этот код между тегами

    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=адрес страницы или сайта куда будет переправлен пользователь">
  9. адениум

    :arrow:спасибо за информацию

  10. ирина

    Здраствуйте! Я хочу переадресовать страницу на статью в блоггер, понимаете, дело в том что при поиске (гугл), в данном случае, информации про Нижний Новгород, сразу высвечивается моя запись с гугл плюс(в которой я делюсь ссылкой на блог) и, хотелось бы, чтобы пользователь сразу преходил с этой ссылки на блог, вы, случайно, не знаете, как это сделать? :|

  11. Avatar photo Степан => автор блога

    Здравствуйте, Ирина! Такое сделать невозможно! Если бы не с гугл плюс, а с другого вашего сайта, то можно было бы сделать редирект (перенаправление посетителя).

  12. Сергей

    Как на JavaScript Записать, чтобы открылся один сайт, а через несколько секунд или сразу совершенно другой в одном браузере. Оба было видно посетителю, открыть сразы два сайта одним кликом, это возможно.

  13. Avatar photo Степан => автор блога

    Возможно!

    <a href="http://google.ru/" target="_blank" onclick="location.href='#'">Ссылка</a>
  14. Александр Крылов

    Спасибо за инфу. Полезно. А поля комментария “под тетрадку” – это просто шикарно )

  15. Avatar photo Степан => автор блога

    И вам спасибо за положительный отзыв!

  16. Екатерина

    Здравствуйте, Степан. Спасибо Вам за нужную статью. Я пытаюсь сделать редирект 301 старого домена [сайт№1] на новый [сайт№2]. И просто замучилась! Либо сайты не открываются, либо нет редиректа :| Дело в том, что файл .htaccess у меня уже имеет вот такой текст:

    # BEGIN WordPress
    
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    
    # END WordPress
    

    Вопрос в том, куда ставить редирект?
    Заранее благодарю за помощь!

  17. Avatar photo Степан => автор блога

    Здравствуйте, Екатерина! Добавьте код редиректа 301 самый вверх файла .htaccess, перед:

    # BEGIN WordPress

  18. Екатерина

    Спасибо Вам за ответ! Добавила в самый верх, как Вы сказали, нашла еще одну ошибочку у себя и все получилось! :!:

  19. Avatar photo Степан => автор блога

    Пожалуйста, Екатерина! А какая еще была ошибка? Расскажите?!

  20. Екатерина

    Я вставляла вот такой код:

    RewriteEngine On
    RewriteCond % ^(www\.)?сайт1\.ru$ [NC]
    RewriteRule ^(.*)$ http://сайт2.com/ [L,R=301]
    

    А там не хватало {HTTP_HOST} после %
    Вот и все! ;-)

  21. Avatar photo Степан => автор блога

    Спасибо, Екатерина, за комментарий!

  22. Алекс

    Здравствуйте, Степан!
    У меня вопрос. Как можно с сделать поневправление с сайта ucoz на другой? При условии что домен остается. Просто не хочется терять посетителей…

  23. Avatar photo Степан => автор блога

    Здравствуйте, Алекс!
    С ucoz, я не знаком, но могу сказать одно, если там есть возможность редактировать HTML-код, то смело можете между тегами ставить вот этот:

    <meta http-equiv="Refresh" content="0; URL=http://адрес сайта/">
  24. Нина

    Здравствуйте Степан! Такой вопрос, а можно сделать редирект без прописания на странице конкретного сайта? Просто проверяем один сайт девушки, при переходе на ее любую статью сайта выполняется перенаправление на подписки про. На главной странице сайта нет перенаправлений, а именно в статьях.Проверяла через обратный код страницы – внешних ссылок на другие сайты отсутствуют. Всю рекламу убрали ради проверки. Если думать все дело в компьютере или браузере, тоже проверяла: перенаправление происходит только на этом одном сайте, на счет браузеров – так во всех такая проблема.
    Что можно еще думать? От чего такое может происходить?

  25. Avatar photo Степан => автор блога

    1.Попробуйте восстановить резервные копии блога.
    2. Можете проверить сайт на вирус http://2ip.ru/site-virus-scaner/
    3. проверьте файл htaccess
    4. Посмотрите какие файлы менялись по дате через FTP.

  26. Олег

    Степан, как сделать редирект только одной отдельной страницы, а не всего сайта? В WP есть плагин для этого, там все просто. А как это сделать для Ucoz ? Чтобы человек заходил на конкретную страницу сайта в ucoz а попадал на другой сайт или другую одну страницу другого сайта.

  27. Avatar photo Степан => автор блога

    Олег, попробуйте сделать переадресация страницы с помощью файла “.htaccess”.
    В статье об этом я писал! Пробуйте, должно получиться!

  28. Артем

    Добрый день Степан.
    Подскажите. При первом посещении сайта, пользователя перекидывает на сторонний ресурс.
    Перерыл весь код, проверил на вирусы, заменил Htacces – результат нулевой. Менял базы, откатывал на 8 дней тоже самое.
    Может вы сможете подсказать где искать ?
    Буду благодарен.

  29. Avatar photo Степан => автор блога

    Здравствуйте, Артем! Какой движок Вы используете?
    Может быт вредоносный код в самой “теме”, может и в плагинах.
    Попробуйте задать поиск по файлам и найти адрес сайта на который идет перенаправление.
    если в чистом виде вы его не найдете, попробуйте поискать в закодированном (ссылка тут).

  30. Артем

    Спасибо за ответ.
    Искал в теме, в модулях, и где только не искал, нашел в поиске пару закодированных ссылок, но их удаление не спасло от основной проблемы- редиректа… пробую сейчас проверить через айболита, но что то нет надежды на него, потому как другие антивирусы ничего не нашли…

  31. Avatar photo Степан => автор блога

    Артем, попробуйте посмотреть по дате изменения файлов. Таким образом вы сможете вычислить в каких файлах делались исправления не вами. Чаще всего код ставиться в самом конце файла или вначале. Могут код скрывать за приделами видимости (похожее смотрите тут.)

  32. Вадим

    Добрый день.
    Редирект со старых страниц на новые стоит уже 2 года, ни чего в нем не добавлялось и не изменялось. Все новые страницы давно проиндексированы.
    Можно ли теперь удалить с сайта сам файл .htaccess? Он наверно теперь уже бесполезен.
    Или оставить?

  33. Avatar photo Степан => автор блога

    Здравствуйте, Вадим! Сам файл “.htaccess” удалять не нужно, так как можно в нем настроить защиту сайта. По поводу редиректа, пусть стоит, он же не мешает сайту.

  34. Виктория

    Здравствуйте! У меня есть рукодельный блог. Недавно я изменила его адрес. Теперь при попытке открыть старые сообщения – пишет, что блог удален. И теперь по моей визитке со старым адресом никто не зайдет ко мне((( Подскажите, пожалуйста, можно ли переадресовать все переходы со старых ссылок на новую? Спасибо!

  35. Avatar photo Степан => автор блога

    Здравствуйте!
    Если у Вас старый домен остался зарегистрированный на Вас, то можно сделать переадресацию.

  36. Виктория

    Кроме адреса я ничего не меняла. Значит ли это, что домен зарегистрирован на меня? Это мой блог, я его создала и никто больше не имеет к нему доступа. Он находится на платформе БлогСпот.ком. Как именно сделать переадресацию? Я настолько в этом некомпетентна…
    Спасибо!

  37. Avatar photo Степан => автор блога

    Даже не знаю что в данной ситуации Вам посоветовать. Я не работал с “blogger.com”.
    Если там возможность редактировать HTML код?

  38. Сергей

    Здравствуйте Степан!
    Доброго Вам времени суток!
    У меня есть свой сайт, у него домен без префикса (без www) site.ru, но когда я прописываю префикс www. site.ru, то так же захожу на свой сайт, но уже с префиксом. Получается что у меня две одинаковые страницы с префиксом и без. Домен подключал в Джино.ру.
    Подскажите пожалуйста как сделать редирект? Честно признаться я облазил весь инет. Читал блоги. Пробовал, делал, не получается. Редиректа нет. Файла .htaccess у меня нет. (( Заранее благодарю!

  39. Сергей

    Степан, доброго времени суток!
    Я разобрался с проблемой. :smile:
    Я обратился в службу технической поддержки и они все сделали. :smile:

  40. Avatar photo Степан => автор блога

    Здравствуйте, Сергей!
    Вы написали: “htaccess у меня нет.” – так создайте его.

  41. Avatar photo Степан => автор блога

    Вот и отлично! Удачи Вам!

  42. Сергей

    Здравствуйте, Степан!

    Огромное Вам спасибо за помощь! :smile:
    Очень приятно, когда есть люди готовые и умеющие помогать! :smile:

  43. Avatar photo Степан => автор блога

    :arrow:

  44. Сергей

    :arrow:

  45. Кирилл

    Спасибо за полезную статью. Вот только возник вопрос – как сделать так, чтобы после переадресации на другую страницу был недоступен переход на предыдущую по нажатию на кнопку Назад в браузере.

    Допустим, есть сайт с адресом сайт1.рф с которого через некоторое время происходит переадресация на сайт2.рф. Так вот как сделать, чтобы по нажатию кнопки Назад на сайт2.рф пользователь оставался на той же странице (сайт2.рф), а перехода по кнопке Назад не происходило?

  46. Avatar photo Степан => автор блога

    Здравствуйте, Кирилл! Зачем тогда вообще эта кнопка нужна. Не проще ее убрать?

  47. rabotaseo221

    Здравствуйте, подскажите как сделать

    1)Можно ли сделать, чтоб пользователь перенаправлялся на несколько сторонних сайтов
    2)Если нет, то как сделать чтобы перенаправление происходило обратно?

  48. Avatar photo Степан => автор блога

    Здравствуйте!
    Многие браузеры блокируют открытие нескольких окон страницей.
    Для чего вам этот трюк нужен?

  49. Марина

    Здравствуйте, Степан! Подскажите, пожалуйста, в моей ситуации. Url-алреса моих статей изменился с адрес-сайта/nazvanie-stati.html на адрес-сайта/nazvanie-stati/.
    И Гугл уже прислал мне письмо, что стало много 404 ошибок. И Яндекс тоже пришлет, думаю.
    Можно ли сделать как сделать перенаправление с адрес-сайта/nazvanie-stati.html на адрес-сайта/nazvanie-stati/ при помощи htaccess ?

    Спасибо заранее!

  50. Avatar photo Степан => автор блога

    Здравствуйте, Марина!

    Redirect 301 старая-страница.html http://ваш сайт.ru/новая-страница
    
  51. Марина

    Степан, посмотрите, пожалуйста, правильно ли я вставила код:

    # END WordPress
    Redirect 301 старая-страница.html http://адрес_сайта.ru/новая-страница
    

    P.S. К сожалению, я – “технический чайник”, поэтому и задаю глупые вопросы :rose:

  52. Avatar photo Степан => автор блога

    Марина, там нужно еще добавить “/” после “301”:

    Redirect 301 /старая-страница.html http://адрес_сайта.ru/новая-страница
    

    Потом проверьте, перенаправляется ли страница.
    Зайдите по адресу:

    http://адрес_сайта.ru/старая-страница.html

    если откроется новая:

    http://адрес_сайта.ru/новая-страница

    значит все верно ))))

  53. Марина

    Степан, вот я вставила код:

    # END WordPress
    Redirect 301 /старая-страница.html http://адрес_сайта.ru/новая-страница/ 

    Нет, страница не найдена.

    Я закачивала файл с “новая страница” и без / и со /
    В обоих случаях страница не найдена.

    Что же делать?

  54. Avatar photo Степан => автор блога

    вы хоть заменили в коде слово “/старая-страница.html” на действительную страницу?
    Можно полностью Ваш код так, как вы его вставили в файл, я посмотрю

  55. Марина

    Степан, нет, конечно же, не заменила. Я думала, что так и должно быть как “старая страница”.
    У меня же все страницы с записями были с html, а потом пришлось их переделать с /
    Степан, я вставила код именно так, как показала в предыдущем комментарии.

    А как прислать или прикрепить файл, он очень большой. В нем много всего и WP Rocket свое дописывает.

  56. Avatar photo Степан => автор блога

    Вот так поставьте :

    RewriteRule (.+)\.html?$ http://название_сайта.ru/$1/ [R=301,L]

    вот только вместо “название_сайта.ru” пропишите ваш сайт

  57. Марина

    Нет, страница не найдена.
    Я очистила кэш в админке (не знаю, надо или не надо).

    Может быть, нужно подождать? чего-нибудь :oops:

  58. Avatar photo Степан => автор блога

    Итак, вы код вставили в файл ” htaccess”?
    Попробуйте код прописать в самом верху.

  59. Марина

    :smile: Ура-ура! Все получилось!!!

    Теперь ссылка с html ведет на страницу с /.
    Я вставила Ваш код в начало файла .htaccess вот таким образом:

    AddDefaultCharset UTF-8
    
    # BEGIN WordPress
    RewriteRule (.+).html?$ http://адрес_сайта.ru/$1/ [R=301,L]
    <ifModule mod_rewrite.c>
    RewriteEngine On
    

    Степан, огромное Вам спасибо!
    :smile:

  60. Марина

    Здравствуйте, Степан! Я опять со своими вопросами.
    Теперь после вставки Вашего кода потихоньку появляются посетители с поиска. Но получается интересная картина: в поиске и страницы с html и страницы с / :

    статистика из Li

    и
    из ЯндексВебмастер

    (а здесь добавляет и удаляет и те и те страницы
    :shock:
    Наверно, это неправильно? и плохо для блога?

  61. Avatar photo Степан => автор блога

    Нужно немного подождать, когда поисковики полностью обойдут и переиндексируют блог.
    Ожидания результатов от изменений – 1-4 недели. Почитайте еще информацию, как правильно заменить страницы для поисковика

  62. Avatar photo Степан => автор блога

    Пожалуйста, Марина!

  63. Евгений

    Здравствуйте! У меня такая проблема – на 1-ом домене у меня ссылки на файлы, на 2-ом сайт. Я сделал переадресацию с 1 домена на 2 через htaccess. Теперь у меня при попытки скачать файл с 1 домена перебрасывает на 2. Как сделать так чтоб переброс работал только при обращение к началу домена

  64. Avatar photo Степан => автор блога

    Здравствуйте, Евгений!
    Для чего Вам нужно переадресация, почему нельзя на прямую ссылаться к файлам ко 2-ому сайту?

  65. Евгений

    Многим клиентам была дана ссылка с 1 сайтом. И для меня удобен хостинг на котором он висит. 2 сайт как визитка на wix. Не проверял дружат ли они вообще с ftp

  66. Avatar photo Степан => автор блога

    Можете написать на примере, что нужно. Я все равно ничего не понял.

  67. Виталий

    Спасибо, храни вас Господь! не ругайтесь матом – грех. Возмездие за грех смерть и вечные мучения в озере огненном.

  68. Avatar photo Степан => автор блога

    Виталий, Вы адекватный?
    Если пишите, то пишите по теме, а то Вас ждет озеро огненное за пустословие.
    Я не против Господа, я за Него, но держите, Виталий, себя в руках…

  69. Иван

    Здравствуйте!
    У меня такой вопрос. В блоггере, есть возможность создания сообщений, с помощью шаблона сообщений. Вписываем данные и в каждом новом созданном сообщении появляются эти данные. Возможно ли сделать так, чтобы отредактировав данные в шаблоне, они появлялись не только в новых сообщениях но и меняли данные в тех сообщениях, которые были ранее сделаны с помощью шаблона сообщений?

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки:

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716