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

Веб-сайт не работает, если отсутствует «www»

Кто-нибудь знает решение этой проблемы?

Я проверил свой файл зоны, есть 2 записи A

mydomainname.com.   14400   IN      A       ip.address.x.x

localhost       14400   IN      A       127.0.0.1

Записи CNAME в настоящее время в моем файле зоны

mail    14400   IN      CNAME   mydomainname.com.
www     14400   IN      CNAME   mydomainname.com.
ftp     14400   IN      CNAME   mydomainname.com.

Кстати, я использую CentOs 5.2.

Спасибо за помощь!!

Скорее всего, это проблема конфигурации веб-сервера. Вы можете подтвердить или опровергнуть это, выполнив ping / dig / nslookup доменного имени как с «www.», Так и без него. Если pinging (например), каждое имя хоста разрешается на один и тот же IP-адрес, ваш DNS работает правильно.

Для Apache конфигурация в /etc/httpd/conf/httpd.conf должно выглядеть примерно так:

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ServerAdmin webmaster@yourdomain.com
    DocumentRoot /home/sites/yourdomain.com/web
    ErrorLog /home/sites/yourdomain.com/logs/error_log
    TransferLog /home/sites/yourdomain.com/logs/access_log
</VirtualHost>

При желании, если вы хотите использовать mod_rewrite для принудительного использования компонента www, добавьте следующее перед окончанием </VirtualHost> тег:

RewriteEngine on
RewriteCond %{HTTP_HOST}            !^www.yourdomain.com(:80)?$
RewriteRule ^/(.*)                  http://www.yourdomain.com/$1 [L,R]
RewriteOptions inherit

Либо добавьте запись A для www, чтобы указать на ваш IP-адрес, либо добавьте CNAME для www, чтобы указать на корень (у каждого есть свой набор положительных / отрицательных сторон для крупных организаций, но в любом случае ваш www будет работать).

Проверьте конфигурацию своего веб-сервера и убедитесь, что он принимает подключения как к domain.com, так и к www.domain.com. В Apache это будет строка ServerAlias.