URL 没有“www”也可以工作,但有“www”就不行

URL 没有“www”也可以工作,但有“www”就不行

可能重复:
没有“www.”的域名会给我 Apache“它起作用了!”页面

嘿,我见过有人以相反的方式提出这个问题,但我遇到了上述问题。我的网站:http://getfitcore4.com可以这样,但是只要添加“www”它就不起作用了。我使用 Network Solutions 托管它。有办法解决这个问题吗?

编辑:根据 Farseeker 的评论,看来我已经正确地做了一些显而易见的事情。

“您能否更新您的问题,说明您的主机已设置好 Apache 配置的一部分?” 不确定您在这里问的是什么...我该如何找到它?

谢谢你的帮助。我也尝试过这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^getfitcore4\.com$ [NC]
RewriteRule ^(.*)$ http://getfitcore4.com/$1 [R=301,L]

但那也没用。即使有解决方案,比如重写,现在也可以。不过,我真的需要让它工作起来。

猜猜谁觉得自己像个白痴?我!我所要做的就是设置一个 www. 子域名(就像你们中的一些人说的那样),它就解决了!耶!谢谢!

答案1

确保您拥有:

  1. 您的 DNS 设置中的 CNAME 记录,以便 www.getfitcore4.com (CNAME) 指向 getfitcore4.com (A)。

  2. 设置一个 Web 服务器来处理 www.getfitcore4.com 上的请求,而不仅仅是 getfitcore4.com 上的请求。

答案2

他的 DNS 没问题。他的虚拟服务器配置有问题。配置您的 Web 服务器以将 www.getfitcore4.com 视为备用域,或发送 HTTP 重定向以将人们引导至无 www 的版本。

答案3

我认为您需要设置一条记录,以便www子域名通过 A 记录指向您的 IP 地址。如果我错了,请纠正我。

如果您有权修改 Vhost,请按如下方式配置它们:

<VirtualHost *:80>
ServerName sitename.com
RedirectMatch permanent ^/(.*) http://www.sitename.com/$1
</VirtualHost>

<VirtualHost *:80>
ServerName www.sitename.com
DocumentRoot /var/www/html/site
</VirtualHost>

答案4

这里描述了另一种不依赖 DNS 的方法: http://www.thesitewizard.com/apache/redirect-domain-www-subdomain.shtml

既然你给这个贴上了“apache”的标签,我想这对你有用。这也是学习 URL 重写的好方法。

相关内容