" WWW"在URL中导致404

时间:2017-01-04 00:40:02

标签: apache .htaccess mod-rewrite

我有一个非常奇怪的问题,即" www。"在我的URL中导致404.我暂时编辑我的.htaccess文件以密码保护域以进行开发。我已经恢复了访问权限,现在如果我去www.domain.com它会返回404.

然而,转到domain.com可行。主机提供程序是hostgator,根据它们的.htaccess指南(http://support.hostgator.com/articles/-htaccess-guidance)我已经恢复到具有相同情况的默认配置:

DirectoryIndex index.html index.shtml index.php default.html home.html

我甚至完全删除了.htaccess,希望它能恢复,但没有这样的运气。

这里需要做些什么才能通过" www.domain.com"访问网站。和" domain.com?"

1 个答案:

答案 0 :(得分:2)

您的.htaccess文件看起来很好;没有什么能阻止它通过www.domain.com。这里最可能的问题是IP传播问题。 www.domain.com在技术上是domain.com的子域名。因此,他们使用不同的IP地址。 HostGator可能错误地为一个IP而不是另一个IP缓存了.htaccess信息。

第一个停靠端口,尝试ping这两个域。打开命令提示符,然后键入:

ping www.domain.com
ping domain.com

看看其中一个是否超时。

最后,给它几天,然后再试一次。你的.htaccess文件应该自动复制,问题应该解决。 HostGator也可能在他们的最终配置错误。

如果几天后只是等待没有解决问题,请使用HostGator进行处理,或强行将用户重定向到非www网站:

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

希望这有帮助!