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