apache2 网站仅显示在 www.example.com 上,默认 apache2 页面为 http://example.com

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 地址的记录,并且有一个 www 的 cname。

我的配置如下:

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

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

我还可以检查什么来解决这个问题?

谢谢

答案1

您可以将其添加到 .htaccess 并重定向到 www,而无需 2 个 vhost

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

答案2

按照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 未配置为从域提供服务。(请检查您的拼写!)

相关内容