首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >拒绝访问没有www的站点

拒绝访问没有www的站点
EN

Webmasters Stack Exchange用户
提问于 2012-08-31 05:01:04
回答 3查看 4K关注 0票数 4

为什么我可以访问我自己的网站:http://www.example.com而不是http://example.com,这给了我

HTTP错误403 (禁止):服务器拒绝满足请求

它是怎么修好的?

我写了这个网站,然后上传到远程服务器。

EN

回答 3

Webmasters Stack Exchange用户

发布于 2012-08-31 10: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,我喜欢在单独的虚拟主机中使用重定向指令:

代码语言:javascript
代码运行次数:0
运行
复制
<VirtualHost *:80>
    Server www.domain.com
    Redirect permanent / domain.com
</VirtualHost>
票数 2
EN

Webmasters Stack Exchange用户

发布于 2012-08-31 10:05:19

您的DNS记录没有设置为在没有www的情况下接受到服务器的通信。这是一个简单的A记录,它只包含一个空白或"my0wnsite.com“。

如果您不能自己更改DNS记录,请联系您的注册商或您的托管公司,他们会很快为您解决这一问题。

票数 1
EN

Webmasters Stack Exchange用户

发布于 2012-08-31 13:54:32

汤姆的诊断是正确的。我将提供另一个服务器配置,它的功能与Tom的略有不同:

代码语言:javascript
代码运行次数:0
运行
复制
<VirtualHost *:80>
    ServerName domain.com
    DocumentRoot /var/www/domain
    ServerAlias www.domain.com
</VirtualHost>

Tom的配置将导致服务器将www.example.com重定向到example.com,然后提供内容,而上面的配置将在不重定向的情况下提供相同的内容。

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/34050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档