news
Serverspace в «Рейтинге провайдеров IaaS Enterprise 2023» от Market.CNews
KA
23 августа 2023
Обновлено 22 августа 2023

Как настроить редирект через .htaccess

Debian Сети

Введение

Редиректы являются важнейшим инструментом для веб—сайтов компаний и обладают многочисленными преимуществами для эффективного управления:

  • Адаптация к изменениям: поскольку компании часто обновляют, реорганизуют или удаляют веб—страницы, редиректы играют важную роль в обеспечении плавного перехода. Автоматически направляя посетителей на новые или нужные страницы, редиректы позволяют избежать разочарований, связанных с неработающими ссылками или сообщениями об ошибках.
  • Сохранение SEO—рейтинга: поисковые системы, такие как Google, учитывают такие факторы, как качество и количество ссылок, при определении рейтинга страницы в результатах поиска. Без надлежащей переадресации при структурных изменениях сайта или модификации URL—адресов компания рискует потерять ценные позиции в рейтинге SEO. Решением проблемы являются редиректы, которые позволяют сохранить видимость в поисковых системах, указывая на перемещение страницы.
  • Повышение качества обслуживания пользователей: обеспечение положительного пользовательского опыта является важнейшим условием удержания и привлечения посетителей сайта. Перенаправления в этой области являются отличным решением, так как они легко направляют пользователей к нужному контенту. Это устраняет путаницу и раздражение, которые могут возникнуть при переходе по ссылкам или вводе URL—адресов.
  • Оптимизация маркетинговых мероприятий: в маркетинговых кампаниях часто используются специальные целевые страницы, которые могут устареть после завершения кампании. Перенаправления доказывают свою полезность, направляя трафик с этих рекламных URL на другие релевантные страницы, обеспечивая непрерывный поток вовлечения пользователей.

В двух словах, редиректы незаменимы для обеспечения бесперебойной работы пользователей, поддержания SEO—рейтинга, гибкого управления изменениями в структуре сайта, контенте и URL—адресах. Они помогают сохранить авторитет бренда и предоставляют удобства пользования сайтом.

Требования к настройке

  • Root-права;
  • Некоторые знания о работе ОС;
  • Подключение к Интернету.

Подготовка системы

Прежде всего нам необходимо обновить все пакеты в системе и установить их:

apt update && apt upgrade -y
Обновление
Скриншот №1 — Обновление

Если у вас уже есть веб—сервер с HTML или PHP—страницей, то этот этап можно пропустить, далее мы будем настраивать веб-сервер шаг за шагом. Нам необходимо загрузить пакет, в нашем примере это будет Apache. Введите следующую команду:

apt install apache2
Установка
Скриншот №2 — Установка

Сконфигурируем среду для настроек web—сервера, откроем основной конфигурационный файл:

nano /etc/apache2/apache2.conf

И изменим все параметры AllowOverride на значение All, что необходимо для корректной работы файлов .htaccess, которые мы создадим в рабочем каталоге сайта. Затем нажимаем комбинацию Ctrl+O и Ctrl+X для сохранения и выхода. Создайте рабочий каталог сайта и две html—страницы для перенаправления:

mkdir /etc/test

С помощью приведенной ниже команды создайте html—страницу для стартового перенаправления:

nano /etc/test/site1.html

Введите этот HTML—код ниже или используйте свою собственную страницу:

<! DOCTYPE html>
<html>
<head>
<title>FIRST PAGE</title>
</head>
<body>
<h1>That starting page!</h1>
</body>
</html> 
Первая страница
Скриншот №3 — Первая страница

С помощью приведенной ниже команды создайте html—страницу для целевого сайта:

nano /etc/test/site2.html

Введите этот HTML—код ниже или используйте свою собственную страницу:

<! DOCTYPE html>
<html>
<head>
<title>SECOND PAGE</title>
</head>
<body>
<h1>Congratulations, you are in target site!</h1>
</body>
</html>
Вторая страница
Скриншот №4 — Вторая страница

После того как мы создали страницу для нашей манипуляции, мы можем перейти к настройкам сайта с помощью следующей команды:

nano /etc/apache2/sites-available/000-default.conf

И отредактируйте параметры соответствия для корректной работы, укажите DocumentRoot как папку, которую мы создали ранее, ServerName в этом поле введите имя домена, а в последнем для вашей директории измените AllowOverride на All! Ctr+O и Ctrl+X для сохранения и выхода из файла:

Конфигурация сайта
Скриншот №5 — Конфигурация сайта

Перенаправление

Теперь мы можем создать файл .htaccess для перенаправления нашей страницы по различным HTTP—кодам, для чего выполним следующую команду:

nano /etc/test/.htaccess

Для осуществления перманентного перенаправления необходимо указать HTML—страницу командой и синтаксисом, приведенными ниже:

RewriteEngine On
RewriteRule ^start$ /target [R=301, L]
RewriteRule ^start$ index.html
RewriteRule ^target$ index2.html

В первой строке мы указываем включенный статус модуля override, во второй видим правило редиректа с кодом 301, в третьей назначаем index.html стартовой меткой, а целевой в соответствии с index2.html.

Редирект
Скриншот №6 — Редирект

Перезапустите веб—сервер и включите модуль override:

sudo a2enmod rewrite && systemctl restart apache2
Перезапуск
Скриншот №7 — Перезапуск

Проверим реализацию нашего перенаправления, перейдем на сайт:

Начальная страница
Скриншот №8 — Начальная страница

Вторая страница выглядит следующим образом:

Целевая страница
Скриншот №9 — Целевая страница

В том, что перенаправление произошло, можно убедиться с помощью инструментов браузера, нажав клавишу F12 и наблюдая за HTTP/S—запросами от клиента и сервера:

Проверка редиректа 301
Скриншот №10 — Проверка редиректа 301

Итак, мы видим в колонке статуса 301 код HTTP—перенаправления, следовательно, все настройки системы и веб-сервера работают правильно! Далее, если мы хотим изменить код перенаправления, то необходимо лишь немного изменить предыдущую конфигурацию:

nano /etc/test/.htaccess

Введите этот код вместо предыдущей конфигурации:

Redirect 302 /start http://vdushu.space/target
RewriteRule ^start$ index.html
RewriteRule ^target$ index2.html

В этом случае мы прямо указываем на перенаправление синтаксисом выше Redirect, затем выбираем для этого HTTP—код и сохраняем файл! Проверим результат:

Проверка редиректа 302
Скриншот №11— Проверка редиректа 302

Вывод

Редиректы служат незаменимым инструментом для обеспечения бесперебойной работы пользователей, сохранения SEO—рейтинга и умелого управления изменениями в структуре сайта, его содержимом и URL. Стратегически грамотная реализация различных типов редиректов позволяет повысить доверие к бренду, улучшить удобство использования сайта и добиться цифрового процветания. Процесс реализации перенаправления в Apache2 включает в себя настройку веб—сервера и создание файлов .htaccess для эффективного управления поведением перенаправления. Правильная настройка редиректов позволяет направлять пользователей на нужный контент, что способствует успешному присутствию в Интернете.

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...