Google Chrome – один из самых распространенных веб-браузеров в мире.
К сожалению, это также означает, что многие пользователи будут видеть неработающие ссылки на вашем сайте, если вы не примете меры по их предотвращению.
Перенаправление или “редирект” старого URL на новый – одна из таких мер предосторожности, которую вы можете принять.
Существует два типа перенаправления:
- Постоянное перенаправление: 301 Redirect – это постоянное перенаправление. Когда пользователь набирает URL и получает перенаправление на другую страницу, новая страница появляется в результатах поисковой системы со свежим заголовком и описанием. Пользователь не сможет увидеть предыдущий URL, а предыдущий URL будет заменен на новый в истории браузера.
- Временное перенаправление: перенаправление 302 является временным перенаправлением. Как только пользователь перейдет по ссылке с новой страницы, браузер покажет старый URL в адресной строке. Однако если пользователь найдет страницу через поисковую систему, заголовок и описание страницы останутся прежними. Перенаправление 302 можно использовать для временного перенаправления пользователя на другую страницу, но оно не подходит для перенаправления на постоянный URL.
Синтаксис перенаправления
Модуль Apache mod_alias предоставляет директиву Redirect, которая используется для создания временных или постоянных перенаправлений.
Основной синтаксис Redirect следующий:
Redirect [status] [URL-path] URL
Где:
- Redirect – это директива для сопоставления старого URL в новый. Ключевое слово чувствительно к регистру.
- Status может быть 301 для постоянных перенаправлений или 302 для временных перенаправлений. Также можно использовать ключевые слова permanent или temp.
- URL-path – это чувствительный к регистру путь, начинающийся со слэша. Он необязателен в настройках, по умолчанию будет перенаправлять весь сайт.
- URL – это новый URL для перенаправления. Это может быть путь к каталогу (URL-путь), начинающийся со слэша (/), или абсолютный URL, начинающийся со схемы и имени хоста.
Примеры редиректа
Давайте обсудим несколько примеров перенаправления доменов или URL-адресов на другие URL-адреса.
Перенаправление одной страницы на другую:
Тогда вы можете перенаправить на новую страницу всех пользователей, которые все еще подключаются к старой странице.
# Перенаправление на новый URL-адрес на том же хосте Redirect 301 "/old-path" "/new-new" Redirect 301 "/app/services.html" "/app/v2/services.html"
Перенаправление на другие домены: Это полезно, когда вы хотите перенаправить пользователей на страницу, расположенную на других доменах.
# Перенаправление на URL-адрес на другом хосте Redirect 301 "/app/service" "https://app.example.com/service"
Перенаправление всего веб-сайта: Если вы планируете сменить доменное имя.
Лучшей практикой будет настройка 301 редиректа для всего сайта на новый домен.
Это поможет вам восстановить все SEO.
# Перенаправление всего веб-сайта на новый домен Redirect "/" "https://example.net"
Все URL веб-сайта будут перенаправлены на новый https://example.net.
Преимущества использования .htaccess для осуществления перенаправления
Вам не придется менять содержание вашего сайта.
Это означает, что вам не нужно беспокоиться о том, чтобы содержимое оставалось неизменным.
Вы можете добавлять перенаправления, не изменяя содержимое сайта.
Вы можете не беспокоиться о том, что Google наложит штрафные санкции на ваш сайт.
Когда вы изменяете содержимое страницы, вы можете вызвать штраф от Google.
Однако Google понимает, что перенаправления необходимы для нормального сайта.
Ограничения использования .htaccess для 301 перенаправления
Если вы переносите сайт на новый домен, вам, вероятно, захочется изменить содержимое исходного кода, чтобы перенаправить посетителей на новый домен.
Использование перенаправления .htaccess приведет только к перенаправлению URL, но не к изменению содержимого.
Редактирование файла .htaccess часто является быстрым способом сделать что-то, но это также может быть быстрым способом все сломать.
Если вы допустите ошибку при редактировании файла .htaccess, вы можете сломать весь сайт.
Вы не можете использовать .htaccess для перенаправления пользователей с одного поддомена на другой.
Например, если у вас есть поддомены www.example.com и example.com, вы не можете перенаправлять пользователей с www.example.com на example.com.
Заключение
Перенаправления являются важной частью поддержания здорового веб-сайта.
Они помогают гарантировать, что неработающие ссылки не приведут к 404 странице и что ваш контент будет доступен.
Существует два типа перенаправления: Перенаправление 302 – это временное перенаправление. Как только пользователь перейдет по ссылке с новой страницы, браузер покажет в адресной строке старый URL.
Однако если пользователь найдет страницу через поисковую систему, заголовок и описание страницы останутся прежними.
Перенаправление 302 можно использовать для временного перенаправления пользователя на другую страницу, но оно не подходит для перенаправления на постоянный URL.
301 Redirect – это постоянное перенаправление.
см. также:
- Как защитить каталог с помощью .htaccess и htpasswd (Apache httpd)
- 🌐 Заголовки безопасности HTTP – полное руководство
- ⚓ Как заблокировать нежелательные User-Agent & источники в Apache, Nginx и WordPress?
- ⚡ Как выполнить аудит безопасности сайта (с помощью чек-листа)
- ✗ Как ограничить размер загрузки файла пользователя в Apache ✗
- Apache. Ограничение доступа. Basic аутентификация