2011-12-24 2 views

ответ

1

Неа. Вы должны настроить веб-сервер на yourdomain.com для перенаправления на www.yourdomain.com.

Например, на Apache, вы можете использовать эту конфигурацию (с помощью mod_alias):

<VirtualHost *:80> 
    ServerName www.yourdomain.com 
    ## Actual configuration here... 
</VirtualHost> 

<VirtualHost *:80> 
    ## redirect non-www to www 
    ServerName www.yourdomain.com 
    ServerAlias yourdomain.com 

    RedirectMatch permanent ^(.*) http://www.yourdomain.com$1 
</VirtualHost> 
0

Ответ DNS содержит отображение доменного имени в IP-адрес. Хотя вы могли бы использовать alias example.net на www.example.net с записью CNAME, это не было бы видимым для пользователя.

Скорее всего, вы должны указать configure your web server to send an HTTP 301 redirect на правильный URL.

1
  1. Вы должны добавить NS запись в записи DNS для обоих normalurl.com и www.normalurl.com
  2. Включение mod_rewrite на Apache и создать файл .htaccess со следующими записями:
RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www.normalurl.com$ [NC] 
RewriteRule ^(.*)$  http://www.normalurl.com/$1 [L,R] 
+0

'.htaccess' плохо. Лучше добавить некоторые файлы mod_alias в файл конфигурации vhost, чтобы быть уверенным, что всегда выполняется перенаправление/избегает бесконечных переадресаций и т. Д. Кроме того, это намного проще для чтения конфигурации, если все в одном месте. – redShadow

+0

Это если у вас есть доступ к конфигурации vhost; однако это может быть проблемой для многих общедоступных хостинговых сред. – bbb

Смежные вопросы