Как настроить перенаправление с помощью.htaccess

21 ott 2022 3 min di lettura
Как настроить перенаправление с помощью.htaccess
Indice dei contenuti

Введение

Перенаправление старого 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 — это постоянный редирект.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.