BloGGood.ru

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

До Нового Года осталось:

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

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

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

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

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

Совсем недавно в комментариях мне задали вопрос:
не знаю ли я, как сделать автоматическую переадресацию на другую страницу или сайт? Возможно, кому-то покажется это сложно, но на самом деле все намного проще, особенно, когда уже есть готовый пример.
Поэтому я покажу на примере парочку возможностей, как добиться желаемого результата. Автоматическую переадресацию можно сделать при помощи любимого 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=http://bloggood.ru/">
<title>Переадресация страницы с помощью «meta»-тега</title>
</head>
<body>
<p>Переадресация страницы с помощью «meta»-тега</p>
</body>
</html>

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

Переадресация страницы с помощью 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" type="text/javascript">
<!--
location="http://bloggood.ru"
//-->
</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="http://bloggood.ru";
}
setTimeout( 'GoNah()', 6000 );
//-->
</script>
</body>
</html>

location=http://bloggood.ru – адрес, куда будет перенаправлен посетитель (пункт №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]

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

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

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

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

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

  1. Daria

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  2. Daria

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  3. Olga

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  4. Руслан

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

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

    Ответить

  5. адениум

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

    Ответить

  6. ирина

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  7. Сергей

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

    Возможно!

    <a href="http://google.ru/" target="_blank" onclick="location.href='http://yandex.ru/'">Ссылка</a>

    Ответить

  8. Александр Крылов

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  9. Екатерина

    Здравствуйте, Степан. Спасибо Вам за нужную статью. Я пытаюсь сделать редирект 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
    

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    # BEGIN WordPress

    Ответить

    Екатерина отвечает:

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  10. Екатерина

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

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  11. Алекс

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

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

    Ответить

  12. Нина

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  13. Олег

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  14. Артем

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

    Артем отвечает:

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  15. Вадим

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  16. Виктория

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

    Виктория отвечает:

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  17. Сергей

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

    Ответить

    Сергей отвечает:

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

  18. Сергей

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

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

    :arrow:

    Ответить

  19. Кирилл

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

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

    Ответить

    Степан => автор блога

    Степан => автор блога отвечает:

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

    Ответить

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

;-) :| :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]

Subscribe without commenting

Метки:

Мои цели на 2016 год:

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

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

3). Довести количество статей до 600

4). Добиться стабильной посещаемости 2500 человек/сутки

5). Закончить все статьи, которые находятся в черновиках

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

7). Создать книгу

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

9). Довести количество статей до 700

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

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

Количество записей на блоге: 669
Количество страниц на блоге: 20
Количество рубрик на блоге: 27
Количество меток на блоге: 71
Количество комментариев на блоге: 3663