【问题标题】:Unable to access website with the "WWW" prefix无法访问带有“WWW”前缀的网站
【发布时间】:2015-12-16 16:03:15
【问题描述】:

背景故事:有问题的网站是 Mind of Steel 并使用 WordPress。一切正常。网站设置为使用裸域(不带 www),但所有页面都可以通过任何方式访问(带或不带 www)。

昨天,我正在编辑 PHP 文件并设置适当的子主题实现。有一次,我做了一些事情,使整个站点无法加载(PHP 代码中的一个错误破坏了一切,尽管我仍然不确定是什么问题)。

我将我编辑的文件恢复为原始主题的代码,然后创建了新的子主题文件,现在一切正常,除了最后一个问题:

我无法通过“www.themindofsteel.com”访问该网站。如果我输入没有 www 前缀的域,一切都会正常加载。

据我所知,问题似乎出在本地;对Down For Everyone or Just Me? 的测试表明一切正常。然而,对我来说,大多数浏览器(Chrome、Opera、Safari、Edge)都会返回一个空白页面,有时在刷新时会正常打开页面。有时刷新无济于事。

例如,在 Firefox 中,我第一次可以正常打开链接,但是如果我在另一个选项卡中输入相同的内容,它会返回一个空白页面(没有页面标题,没有源代码)。

我尝试注销/登录,清除网站缓存,清除本地缓存。无论我是登录还是注销,问题仍然存在。

我真的对此感到困惑,不知道是什么原因造成的。任何人都可以复制这个问题吗?我该如何解决这个问题?

【问题讨论】:

  • 你能把你的.htaccess文件的内容贴在根目录下吗?
  • @BenPearlKahan 我不是专家,但据我所知 (link),分享我的 .htaccess 文件的内容不是很安全。但是,看完之后,它为我指明了正确的方向。禁用我一直在使用的某个缓存插件后,“www”问题在大多数浏览器上消失了(仍然可以在 Safari 中复制它)。不确定这是否是真正的问题,以及 Safari 是否只是在清除缓存时遇到问题。
  • 看不到相关代码的问题很难解决!

标签: php wordpress dns


【解决方案1】:

制作 .htaccess 文件并添加以下代码,然后保存到您的网络主机中的 public_html 文件夹中。

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

【讨论】:

  • 不知道为什么这被否决了,但是在将此代码添加到我的 .htaccess 文件后,我测试的所有浏览器上的问题都消失了。谢谢!
猜你喜欢
  • 2015-12-30
  • 2015-04-30
  • 2023-04-06
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
  • 2010-10-22
相关资源
最近更新 更多