Введение
Перенаправление старого URL-адреса на новый — это мера предосторожности, которую следует учитывать при управлении веб-сайтом.
Существует два типа редиректов:
- Постоянная переадресация: переадресация 301 — это постоянная переадресация. Когда пользователь вводит URL-адрес и перенаправляется на другую страницу, новая страница имеет новый заголовок и описание в результатах поиска. Пользователь не сможет увидеть предыдущий URL-адрес, а старый URL-адрес будет заменен новым URL-адресом в истории браузера.
- Временное перенаправление: перенаправление 302 является временным перенаправлением. Как только пользователь нажмет на ссылку с новой страницы, браузер отобразит старый URL-адрес в адресной строке. Однако, если пользователь находит страницу через поисковую систему, заголовок и описание страницы остаются прежними. Перенаправление 302 можно использовать для временного перенаправления пользователя на другую страницу, но оно не идеально подходит для перенаправления на постоянный URL-адрес.
Синтаксис перенаправления
Модуль Apache mod_alias
предоставляет директиву перенаправления, используемую для выполнения временных или постоянных перенаправлений. Основной синтаксис Redirect:
Redirect [status] [URL-path] URL
- Перенаправление — это директива для сопоставления старого URL-адреса с новым. Ключевое слово чувствительно к регистру.
- Статус может быть 301 для постоянных перенаправлений или 302 для временных перенаправлений. Вместо этого мы также можем использовать ключевые слова «
permanent
» илиtemp
». - Старый путь URL — это путь с учетом регистра, начинающийся с косой черты. Это необязательно с настройками, по умолчанию будет перенаправлен весь сайт.
- Новый URL — это новый URL для перенаправления. Это может быть путь к каталогу (URL-путь), начинающийся с косой черты (/), или абсолютный URL-адрес, начинающийся с шаблона и имени хоста.
Примеры перенаправления
Давайте обсудим некоторые примеры перенаправления доменов или URL-адресов на другие URL-адреса.
Перенаправить одну страницу на другую: Иногда вы меняли постоянную ссылку (URL) какой-либо страницы. Затем вы можете перенаправить всех пользователей на новую страницу, которые все еще ссылаются на старую страницу:
# Redirect to a new URL on the same host
Redirect 301 "/old-path" "/new-new"
Redirect 301 "/app/services.html" "/app/v2/services.html"
Перенаправление на другие домены: это полезно, когда вы хотите перенаправить пользователей на страницу, размещенную в других доменах:
# Redirect to a URL on a different host
Redirect 301 "/app/service" "https://app.example.com/service"
Перенаправление всего веб-сайта — если вы запланировали изменить свое доменное имя. Мы рекомендуем настроить 301 редирект для всего сайта на новый домен. Это поможет вам восстановить все SEO:
# Redirect the entire website to a new domain
Redirect "/" "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 — это постоянный редирект.