为什么我可以访问我自己的网站:http://www.example.com
而不是http://example.com
,这给了我
HTTP错误403 (禁止):服务器拒绝满足请求
它是怎么修好的?
我写了这个网站,然后上传到远程服务器。
发布于 2012-08-31 02:55:21
mickburkejnr很接近,但并不完全正确。问题不在于DNS (可能是,但这不太可能)。问题是,您的web服务器没有配置为响应对您的站点的查询,而没有使用相应站点的"www“前缀。
记住,"www“只是一个正常的子域。"google.com“是根站点,"www.google.com”是子域,就像"mail.google.com“是。如果您想让"mail.google.com“和"google.com”去同一个地方,那么您必须告诉您的then服务器。
通常,最好的解决方案是从"www“重定向到站点的非www版本(有些人更喜欢另一种方式;正如您所看到的,SE站点不这样做)。您可以找到如何使用普通how服务器轻松使用Google的示例。
对于Apache,我喜欢在单独的虚拟主机中使用重定向指令:
<VirtualHost *:80>
Server www.domain.com
Redirect permanent / domain.com
</VirtualHost>
发布于 2012-08-31 02:05:19
您的DNS记录没有设置为在没有www
的情况下接受到服务器的通信。这是一个简单的A记录,它只包含一个空白或"my0wnsite.com“。
如果您不能自己更改DNS记录,请联系您的注册商或您的托管公司,他们会很快为您解决这一问题。
发布于 2012-08-31 05:54:32
汤姆的诊断是正确的。我将提供另一个服务器配置,它的功能与Tom的略有不同:
<VirtualHost *:80>
ServerName domain.com
DocumentRoot /var/www/domain
ServerAlias www.domain.com
</VirtualHost>
Tom的配置将导致服务器将www.example.com重定向到example.com,然后提供内容,而上面的配置将在不重定向的情况下提供相同的内容。
https://webmasters.stackexchange.com/questions/34050
复制相似问题