Недавно я приобрел тарифный план хостинга у одного из поставщиков услуг. Мне предложили бесплатное доменное имя, и я с радостью его купил.
Теперь я вошел в их панель управления и поместил туда все свои файлы, а затем мой сайт стал онлайн и работает нормально.
Вчера я заметил, что когда я нажимаю www.domain-name.com или domain-name.com, сайт отображается правильно. Но я думал, что когда я нажимаю domain-name.com, он будет перенаправлен на www.domain-name.com, чего не происходит. Также я читал в Интернете, где некоторые люди говорят, что это разные.
Я действительно смущен этим. Www.domain-name.com и domain-name.com разные? Если да, как мне настроить перенаправление, чтобы все запросы domain-name.com перенаправлялись на www.domain-name.com?
Я также хочу знать, где мне настроить перенаправление ??
В www субдомен - это исторический субдомен для веб-сервера (в отличие от mail.domain-name.com
например). Но сегодня это довольно запутанно. Инициатива no-www.org даже предлагает бросить это.
Поэтому они предлагают перенаправить наоборот, с www.domain-name.com
к domain-name.com
. Если у вас есть веб-сервер Apache, вы можете сделать это следующим образом:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Это можно сделать в файле конфигурации Apache или в локальном .htaccess
файл, все, что возможно в среде вашего провайдера.
По сути, это две разные вещи. DNS (служба, которая переводит удобочитаемые адреса, такие как «mydomain.com», в IP-адрес, например «1.2.3.4») рассматривает www.mydomain.com и mydomain.com как две разные вещи. Когда запрос на конкретный адрес отправляется на DNS-сервер, он предоставляет IP-адрес, на который он ссылается. Поскольку в этом случае это тот же сервер, он обрабатывается .htaccess, как показано выше. В противном случае вам придется создать указатели имен DNS (так называемые A-записи), которые связывают данный URL-адрес с определенным IP-адресом.