Как сделать HTML редирект
Разное 14.07.2014
Meta редирект наихудший из редиректов его используют лишь в случае когда остальные виды редиректа в htaccess
и php
не доступны, но как говорится: на безрыбье и рак рыба, поэтому лучше сделать такой редирект чем потерять посетителей навсегда. При всем при этом у нас есть возможность, кстати отсутствующая при предыдущих вариантах редиректа сообщить пользователям о том, что сайт переехал на новый домен и это тоже неплохо.
Как сделать HTML редирект
Для этого типа редиректа вам нужен лишь любой вид доступа к домену: ftp (напрямую или через панели и загрузчики хостинга), через shell — короче неважно как но нам нужно загрузить в корень сайта-домена свой файл index.htm
или index.html
. Тут очень многое завидит от файла htaccess
, к которому раз вы выбрали именно этот вид редиректа по видимому у вас нет доступа. Для того чтобы не ошибиться попробуйте каждый вариант на работоспособность. Но прежде попробуйте вариант с php редиректом, ссылку на правильное составление которого я привел выше. А вдруг прокатит и зачем тогда информировать посетителей если они так и так будут попадать куда нужно.
МЕТА Редирект (перенаправление) посетителей на HTML
Да, этот тип редиректа так-же называют HTML редиректом
поскольку для его создания нужны лишь начальные знания html кода и доступ к шаблону первой-основной страницы сайта (домена).
Для перенаправления посетителей по новому адресу нужно закачать на сервер домена, с которого будет производиться перенаправление htm или html файл со следующим содержимым:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head>
<title>Сайт переезжает на ВАШ_НОВЫЙ_АДРЕС_САЙТА</title>
<meta http-equiv="refresh" content="5; url=http://ВАШ_НОВЫЙ_АДРЕС_САЙТА.ru">
</head>
<body>
<h3>Мы перебираемся на ССЫЛКА НА ВАШ НОВЫЙ АДРЕС чтобы у нас была возможность еще больше улучшить наш сервис и качество предоставляемых нами услуг. </h3>
</body>
</html>
Это примерный вариант такого редиректа, цифра "5"
означает, что я дал пользователю 5 секунд
для того, чтобы он успел прочитать сообщение о переезде сайта, если не хотите ничего сообщать — ставите:
итогда текст заключенный в теге BODY
тоже будет ненужен — посетитель будет переадресован сразу-же как только его браузер прочитает содержимое мета тега.
Статьи по теме
PFold: Красивый эффект разворота бумаги
jQuery
Идеи для мобильных приложений
CSS3
Создаем меню с длинными тенями с помощью CSS
Вертикальный аккордеон с помощью CSS3
CSS3
301 редирект через .htaccess CMS на уровне сервера и HTML — AskoHost
301 редирект — ответ сервера, означающий перенос контента на новый адрес и сообщающий необходимость обновить URL на имеющихся ссылках. Удобство 301 редиректа отличается тем, что новой странице передаются «пузомерки» старой.
Чаще всего 301 редирект нужен при:
- Склейке зеркал. Некоторые мастера пренебрегают этой рекомендацией, в результате чего снижаются характеристики в глазах поисковых систем.
- Смене адреса сайта.
- Смене системы управления контентом. В этом случае 301 редирект для существующих страниц может не понадобиться, если сохраняется URL страницы после смены CMS.
- Устранении дублей сайта.
Правильная настройка 301 редиректа полезна с точки зрения поисковой оптимизации сайта. Например, с помощью правильно настроенного редиректа можно перенаправлять пользователей на мобильную версию с десктопной, либо собирать на одной страничке посетителей разных сайтов, принадлежащих одному веб-мастеру.
Способы настройки
Правильно настроить редирект можно с помощью плагинов, либо при ручном редактировании файла конфигурации. Рекомендуется использовать, либо изучить второй способ. Любой плагин может сработать некорректно или просто сломаться. Надо знать, как руками настраивается в файле .htaccess редирект 301.
Другой способ — использовать код PHP. Фактически, механизм действия мало отличается от случая с плагинами, но скрипт проще редактировать самому. Нужный код можно сгенерировать с помощью онлайн сервисов, либо написать самому.
Можно даже сделать редирект методом HTML. Для этого достаточно написать код:
<meta http-equiv="refresh" content="5" url=http://ВАШ_НОВЫЙ_АДРЕС_САЙТА.ru">
Цифра «5» означает, что у пользователя есть 5 секунд, чтобы прочитать объявление на странице. Можно сообщить клиенту о переезде либо дать иную полезную информацию. Как правило, такой редирект используется в статических сайтах в случае переезда всего одной страницы.
Еще один способ — применение JavaScript. Скрипт выполняется в браузере на стороне клиента. Скорость исполнения зависит от клиентской машины, но в 99 % случаев он более медленный в сравнении с альтернативами. К тому же JavaScript всегда может быть отключен пользователем ради повышения безопасности. Таких людей в 2020 году мало, но они есть.
Своеобразным стандартом считается настройка в файле .htaccess редиректа 301.
Файл .htaccess и настройка редиректа
Файл .htaccess относится к средствам правильной настройки сервера в соответствии с потребностями мастера Apache. Практически всегда файл находится в корневом каталоге. Настройки, указанные в нем, действуют на всем сайте, включая поддомены.
Однако допускается создавать файлы .htaccess для отдельных каталогов и размещать в них. В этом случае настройки действуют исключительно в них.
Можно использовать напрямую панель управления на хостинге, либо применять FTP-клиент. В 2020 году чаще всего используется первый вариант из-за удобства. Для нахождения документа следует включить отображение скрытых файлов.
Самое главное правило — оптимизация. Работа программиста, оптимизатора и веб-мастера практически полностью состоит из действий по оптимизации. Если можно сократить строчку кода, значит, это нужно сделать.
При этом оптимизировать всегда следует без потери качества.
Как должен выглядеть файл .htaccess
Файл конфигурации может быть даже пустым. Веб-мастер вправе менять его так, как сам считает нужным и как требуется для грамотной работы сайта. Данный материал содержит определенные рекомендации по настройке 301 редиректа. Можно ими воспользоваться, скопировать содержимое, адаптировать под себя — и получится совершенно правильно настроенный файл конфигурации.
Новичкам не рекомендуется вносить в файл слишком много изменений, если можно обойтись без них. С точки зрения поисковых систем очень важно, чтобы сайт содержал как можно меньше строчек кода. То же самое относится к файлам конфигурации.
Однако для максимальной безопасности рекомендуется правильно настроить .htaccess. Например, написать:
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
Данный код защищает PHP Globals от изменений с помощью скриптов. Очень полезная функция для абсолютно любого динамического сайта.
Поскольку у каждого сайта имеется собственная специфика, не существует какого-то общепризнанного варианта файла конфигурации, который можно скопировать себе и пользоваться.
Более того, любая попытка без адаптации чревата появлением ошибок. Основная проблема — пользователь забывает подправить адрес сайта, в результате настройки работают неправильно. В худшем случае поисковые системы пессимизируют сайт.
Предварительная подготовка
Ниже представлено множество примеров кода. Практически всегда требуется небольшая адаптация под нужды конкретного пользователя. Рекомендуется ознакомиться с используемым синтаксисом, чтобы сделать это максимально грамотно.
Для внесения в файл .htaccess редиректа
- Авторизоваться в панели управления вашего сайта.
- Проверить наличие файла в коневом каталоге. В 99 % случаев он называется public_html. Как правило, файл должен присутствовать. Однако, если его нет, можно создать самостоятельно.
- Создайте блок ifModule. Все последующие манипуляции следует проводить внутри указанного блока.
- Включите механизм преобразований. index\.php$ http://name.site/ [R=301,L]
Рекомендуется уделять этому факту первоочередное внимание во время настройки с точки зрения поисковой оптимизации.
Также при желании можно сделать редирект на любую другую страницу. Однако это не рекомендуется делать, поскольку Yandex и Google с недоверием смотрят на те сайты, у которых в качестве главной указывается внутренняя страница сайта.
Код 404 Not Found
Некоторые сайты регулярно удаляют страницы по естественным причинам. К таковым относятся некоторые интернет-магазины, часть контентных ресурсов. Код ошибки 404 означает, что страницы, которую запрашивает пользователь, не существует.
Также данная ошибка возникает в том случае, когда пользователь вручную набирает адрес и ошибается в символе. Рекомендуется сделать правильное перенаправление с ошибки 404 на главную. Достаточно написать:
ErrorDocument 404 http://www.site.com/301.html
В то же время следует соблюдать осторожность в создании массовых редиректов. Как правило, поисковые системы смотрят с настороженностью на такие ресурсы. Особенно в том случае, когда перенаправления носят массовый характер.
Редирект для PHP
Если нет желания разбираться с ручным редактированием файла .htaccess, всегда можно сгенерировать код на php.
Для этого надо скачать файл index.php, вписать туда нужный код и загрузить обратно. Ни в коем случае не следует редактировать важный документ на сервере без скачивания на локальный компьютер и без проверки работоспособности.
Редактируя, всегда можно случайно совершить нежелательную ошибку и тем самым нарушить работоспособность сайта. Особенно это будет плохо, если сайт посещаемый. В этом случае даже незначительное ухудшение работы может стать причиной потери значительной доли посетителей.
Постоянный редирект для Nginx
Это еще один сервер, который часто применяется совместно с Апачем. В этом случае мастеру придется редактировать другой документ — nginx.config, который можно найти в server.
}#…
}Редирект в CMS
На уровне CMS тоже можно настраивать перенаправления. Достаточно найти в поиске подходящий плагин и использовать графические настройки.
Преимущества такого решения:
Но, несмотря на эти преимущества, не рекомендуется пользоваться плагинами, если можно обойтись другими средствами. Главная причина — отсутствие уверенности в оптимизации кода.
Любой плагин сильно увеличивает программную часть сайта, поскольку дополнительно создает графическое управление для веб-мастера. Задачи, которые можно решить добавлением всего пары строк кода, решаются гораздо сложнее. Это ухудшает положение сайта в глазах поисковых систем.
Если вы все же хотите использовать плагины, рекомендуется:
Редирект в панелях управления
Почти все панели управления позволяют настраивать редирект мышкой. Писать не придется вообще ничего или практически ничего. Управление обычно интуитивно понятное, хотя у неподготовленного человека могут возникнуть некоторые вопросы.
Так, в ISPmanagert существует даже специальный значок в панели, который так и называется «редиректы». Впрочем, рекомендуется настраивать вручную, если это возможно. Такой подход позволяет веб-мастеру полностью контролировать программную часть своего сайта.
Пользователям Cpanel надо открыть блок домена, а после выбрать перенаправления. В дальнейшем просто воспользоваться понятным графическим интерфейсом.
Генерация кода в автоматическом режиме
Люди, стремящиеся сэкономить свои силы, могут воспользоваться одним из способов автоматической генерации кода. Например, https://seomagnifier.com/htaccess-redirect-code-generator. Однако лучше всего изучить синтаксис и научиться писать самостоятельно.
В противном случае, можно случайно допустить «ученическую» ошибку в деле создания редиректов и тем самым нарушить нормальное функционирование сайта.
Одна из таких ошибок — циклический редирект. Если упростить, это такие настройки, которые приводят к постоянным перенаправлениям, в результате чего страница не открывается. В интернете существует множество сервисов для выявления циклического редиректа.
Если возникла ошибка, следует проверить корректность настроек, открыть файл .htaccess и внимательно изучить. Лучше всего сделать это на локальном компьютере в редакторе с подсветкой кода. Выявленные ошибки следует устранить. Также обязательно удостоверьтесь, что цепочка редиректов не слишком длинная, не более пяти. Если есть возможность, сократите это количество как можно больше.
Иногда ошибки провоцируются вирусом. В этом случае обязательно надо откатить сайт до последней работающей версии. Если вы не делаете бекап, рекомендуется настроить прямо сейчас.
Проверить работоспособность можно как самостоятельно, так и с помощью онлайн-сервисов. К такому способу рекомендуется обращаться только в том случае, если настроено слишком большое количество редиректов и проверить вручную не представляется возможным.
Качественное тестирование внесенных изменений — необходимый элемент правильной настройки. Тестировать систему рекомендуется даже в том случае, если веб-мастер полностью уверен в том, что он все сделал правильно. Также рекомендуется проверить сайт на различные уязвимости. Бывает, что веб-мастер по рассеянности забывает заблокировать ту или иную дыру в безопасности.
Как выполнить перенаправление HTML
Иногда может потребоваться перенаправить веб-трафик на новый сайт. Существует несколько способов выполнить перенаправление, обычно через серверную часть, но в этой статье мы рассмотрим, как это сделать с помощью перенаправления на стороне клиента в HTML.
Это перенаправление происходит в заголовке вашего HTML-документа, в метатеге. Синтаксис этого перенаправления дает нам возможность задержаться, прежде чем браузер перенаправит на новую веб-страницу.
Синтаксис для этого перенаправления следующий:
Атрибут http-equiv в основном имитирует заголовок ответа HTTP, что позволяет выполнить обновление. Атрибут содержимого состоит из количества секунд для задержки обновления в случае, если вы хотите отправить сообщение пользователю до того, как страница перенаправит (т. их на другую версию сайта).
Помните, что время измеряется в секундах, но многие вещи в мире веб-разработки измеряются в миллисекундах. Если вы укажете 1000 в качестве времени для этого перенаправления, вы или ваш клиент будете долго ждать, прежде чем страница действительно перенаправит.
Вторая половина атрибута контента — это URL-адрес, на который вы будете перенаправляться. Все это происходит в заголовке HTML-страницы.
Вот как это выглядит в реальном HTML-документе:
html> <голова> <стиль> тело { семейство шрифтов: «Roboto»; поле: 20 пикселей; } п { маржа: 0; заполнение: 0; } стиль> голова> <тело> Вы будете перенаправлены на
com/blog/html">http://www.careerkarma.com/blog/html. Щелкните здесь. ссылка, если не перенаправить через пять секунд тело>