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

Сайт apache2 отображается только на www.example.com, страница apache2 по умолчанию для http://example.com

Мой сайт www.wraithnath.com корректно работает при посещении с http://www.wraithnath.com

но когда я приезжаю из http://wraithnath.com я получаю страницу apache 2 по умолчанию.

некоторые изображения на сайте больше не работают, на которые есть ссылки http://wraithnath.com

все это работало раньше, поэтому я не знаю, что изменилось.

в моем DNS есть запись, указывающая на @ на IP-адрес, и есть cname для www.

мой конф выглядит так:

ServerAdmin *removed*
DocumentRoot /var/www/WraithNath
ServerName wraithnath.com
ServerAlias www.wraithnath.com

    <Directory /var/www/WraithNath/>
        AllowOverride All
    </Directory>

что еще я могу проверить, чтобы это исправить?

Спасибо

Согласно https://stackoverflow.com/questions/1100343/apache-redirect-from-non-www-to-www Используйте виртуальный хост, как показано ниже:

<VirtualHost *:80> 
 # Set domain to redirect to www
 ServerName wraithnath.com
 Redirect permanent / http://www.wraithnath.com/
</VirtualHost>

<VritualHost *:80>
 # Add directory to this virtual host
 ServerName www.wraithnath.com
 <Directory /var/www/WraithNath/>
    AllowOverride All
 </Directory>
</VirtualHost>

Обычно это происходит, когда apache не настроен для обслуживания из домена. (Проверить написание!)

Вы можете добавить это в .htaccess и выполнить перенаправление на www без необходимости использования 2 виртуальных хостов.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^wraithnath.com
RewriteRule (.*)$ http://www.wraithnath.com/$1 [R=301,L]