Редирект домену з www на без www на apache в ubuntu

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Пропозиція від 8host.com

Редирект домену з www на без www на apache в ubuntu

Це керівництво покаже, як налаштувати редирект URL-а з префіксом www на URL без префікса на веб-сервері Apache в системі Ubuntu 14.04 (наприклад, з www.example.com на example.com).

вимоги

Крім того, потрібно попередньо встановити Apache. Корисні статті по встановленню та налагодженню цього веб-сервера можна знайти в спеціальному розділі даного сайту.

Також потрібно мати можливість додавати DNS-записи.

Налаштування DNS-записи

Щоб настроїти редирект з www.example.com на example.com (або навпаки), потрібно створити запис для кожного імені.

Відкрийте панель управління DNS.

Тепер сервер доступний за двома доменами: з префіксом www і без нього. Можна починати настройку редиректу.

Включення модуля mod_rewrite

Щоб включити модуль, використовуйте команду:

sudo a2enmod rewrite

Тепер можна приступати до настройки редиректу Apache.

Включення файлу .htaccess

Apache виконує редіректи за допомогою файлу .htaccess. Відкрийте конфігураційний файл Apache для редагування; в Ubuntu він знаходиться в /etc/apache2/sites-enabled/000-default.conf:

sudo vi /etc/apache2/sites-enabled/000-default.conf

Знайдіть DocumentRoot сайту і запишіть його (за замовчуванням це каталог / var / www / html).

Потім додайте в файл директиву Directory, вказавши DocumentRoot:

Add to Apache configuration

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow, deny
allow from all

Збережіть і закрийте файл.

sudo service apache2 restart

Тепер Apache налаштований для читання .htaccess, що знаходяться в будь-якому підкаталозі каталогу / var / www / html. Додайте правила редиректу.

Налаштування модуля Rewrite

Тепер можна налаштувати модуль Rewrite за допомогою включеного файлу .htaccess.

Потім відкрийте .htaccess для редагування:

sudo vi .htaccess

Цей файл буде порожній (якщо тільки він не був створений попередньо). Виберіть напрямок редиректу і дотримуйтесь інструкцій відповідного розділу.

1: Редірект з www на без www

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

Збережіть і закрийте файл. Зміни негайно вступлять в силу. Зверніть увагу: при використанні HTTPS необхідно замінити http в рядку RewriteRule на https.

Потім використовуйте наступну команду curl, щоб переконатися, що редирект налаштований вірно (не забудьте вказати свій домен):

2: Редірект домену без www на домен з www

Збережіть і закрийте файл, після чого зміни будуть активовані. При використанні HTTPS не забудьте замінити http в рядку RewriteRule на https.

Потім використовуйте наступну команду curl, щоб переконатися, що редирект налаштований вірно (не забудьте вказати свій домен):

На екрані з'явиться повідомлення, яке показує, що точкою редиректу є домен з префіксом:

Звичайно, після цього необхідно також перевірити редирект в браузері.

висновок

Як бачите, налаштувати редирект на сервері Apache досить просто. Тепер сайт доступний за двома доменами: з префіксом і без.