Назад | Перейти на главную страницу

URL работает без www, но не с ним

Возможный дубликат:
Домен без www. дает мне Apache "Это работает!" страница

Эй, я видел, как этот вопрос задавался противоположным образом, но у меня проблема, указанная выше. Мой веб-сайт: http://getfitcore4.com работает так, но как только вы добавляете «www», это не работает. Я размещаю его в Network Solutions. Есть способ исправить это?

РЕДАКТИРОВАТЬ: Похоже, что я сделал очевидные вещи правильно, основываясь на комментариях Farseeker.

«Можете ли вы обновить свой вопрос, указав, какая часть конфигурации apache с вашим хостом настроена?» Не уверен, что вы здесь просите ... Как я могу это найти?

Спасибо за вашу помощь. Я тоже пробовал это:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^getfitcore4\.com$ [NC]
RewriteRule ^(.*)$ http://getfitcore4.com/$1 [R=301,L]

Но и это не сработало. Даже если есть решение, которое можно быстро исправить, например, переписать, на данный момент это нормально. Однако мне действительно нужно, чтобы это работало.

Угадайте, кто чувствует себя идиотом? МЕНЯ! Все, что мне нужно было сделать, это создать www. субдомен (как некоторые из вас сказали), и он исправил это! Ура! Спасибо!

Убедитесь, что у вас есть:

  1. Запись CNAME в настройках DNS, чтобы www.getfitcore4.com (CNAME) указывал на getfitcore4.com (A).

  2. Веб-сервер, настроенный для обработки запросов на www.getfitcore4.com, а не только на getfitcore4.com.

Его DNS в порядке. Конфигурация его виртуального сервера нарушена. Настройте свой веб-сервер на использование www.getfitcore4.com в качестве альтернативного домена или на отправку переадресации HTTP для отправки людей на версию без www.

Вам нужно настроить запись так, чтобы www subdomain указывает на ваш IP-адрес с записью A, я полагаю. Поправьте меня если я ошибаюсь.

Если у вас есть доступ к изменению Vhosts, настройте их примерно так:

<VirtualHost *:80>
ServerName sitename.com
RedirectMatch permanent ^/(.*) http://www.sitename.com/$1
</VirtualHost>

<VirtualHost *:80>
ServerName www.sitename.com
DocumentRoot /var/www/html/site
</VirtualHost>

Вы установили правильные настройки DNS, поскольку www по сути является поддоменом.

Другой способ сделать это, не полагаясь на DNS, описан здесь: http://www.thesitewizard.com/apache/redirect-domain-www-subdomain.shtml

Поскольку вы отметили этот "apache", я думаю, это сработает для вас. Это также хороший способ узнать о перезаписи URL.

Согласно NSLookup, ваш DNS настроен правильно, и это здорово.

Поскольку ваш вопрос помечен как «Apache», я предполагаю, что это ваш предпочтительный веб-сервер, поэтому проблема будет в привязках вашего сайта Apache.

Можете ли вы обновить свой вопрос, указав, какая часть конфигурации apache с вашим хостом настроена?

У меня тоже была эта проблема, и я нашел свое решение Вот.

Обычно после обновления Apache помещает символическую ссылку в /etc/apache2/sites-available. Удаление всего между включительно <VirtualHost *:80> и <VirtualHost> у меня снова все работает.