База знань

Прописування редіректу з www на без www і навпаки в .htaccess

htaccess - файл конфігурації на сервері, що дозволяє керувати параметрами веб-сервера Apache. Один з найпоширеніших випадків використання .htaccess - створення редіректів, зокрема з www на без www і навпаки.

Нижче наведено кроки для прописування редіректу з www на без www в .htaccess:

  • Відкрийте файл .htaccess: Перевірте, чи є файл .htaccess у кореневій директорії вашого сайту. Якщо такого файлу немає, створіть його за допомогою текстового редактора та завантажте на сервер.

  • Додайте код для редіректу: Вставте наступний код у файл .htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

  • Цей код робить наступне:

    • Вмикає модуль переписування URL (RewriteEngine).

    • Перевіряє умову (RewriteCond), яка перевіряє, чи починається HTTP_HOST з "www." (з врахуванням регістру).

    • Застосовує правило переписування (RewriteRule) для того, щоб перенаправити користувачів на версію сайту без "www".

  • Збережіть файл і завантажте його на сервер: Після додавання коду збережіть зміни в файлі .htaccess та завантажте його на сервер, якщо він редагувався локально. Відкрийте ваш сайт у веб-браузері та перевірте, що редірект працює коректно. Зверніть увагу, що редірект з www на без www повинен працювати для всіх сторінок вашого сайту.

     
  • Оновіть посилання на вашому сайті: Після успішного налаштування редіректу переконайтеся, що всі внутрішні посилання на вашому сайті ведуть на версію без "www". Це забезпечить узгодженість доменного імені та допоможе уникнути дублювання контенту, яке може негатив.

 

Щоб зробити редірект з без www на www, потрібно додати наступний код у ваш файл .htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Цей код робить наступне:

  • Вмикає модуль переписування URL (RewriteEngine).

  • Перевіряє умову (RewriteCond), яка перевіряє, чи HTTP_HOST не починається з "www.".

  • Застосовує правило переписування (RewriteRule) для того, щоб перенаправити користувачів на версію сайту з "www".

Після додавання коду та завантаження файлу .htaccess на сервер, відкрийте ваш сайт у веб-браузері та переконайтеся, що редірект з без www на www працює коректно.

 

  • 1 Користувачі, які знайшли це корисним
Ця відповідь Вам допомогла?

Схожі статті

Які у вас публічні DNS для хостингу

Для роботи домену з нашою послугою хостингу потрібно вказати у реєстратора наступні ns-сервери:...