我有一个非常奇怪的问题,即" 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?"
答案 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]
希望这有帮助!