【问题标题】:Wordpress blank page issue without www & /没有 www & / 的 Wordpress 空白页问题
【发布时间】:2014-11-26 09:39:35
【问题描述】:

我正在开发一个 wordpress 网站。

当我在没有 www 的情况下访问该网站时,它只显示一个空白页面。但是如果我给出带有 www 的地址,它就可以正常打开。

mysite.com  (showing blank page)
www.mysite.com   (showing site properly)

这里还有一个问题是,对于子页面,如果我不在 URL 的末尾给出“/”,它会再次显示空白页面。如果我在最后给出“/”,它就会正确显示。

www.mysite.com/page1  (blank page)
www.mysite.com/page1/  (showing the page)

我该如何解决这个问题?

【问题讨论】:

    标签: apache .htaccess subdomain


    【解决方案1】:

    问题不在于 WordPress 系统本身,而在于 Apache 配置,很可能是 .htaccess 文件。

    在域名前加上www. 只是一种流行的选择。网站可以拥有任何有效的完全限定域名。如果您拥有域 example.com,那么没有什么可以阻止您运行名为 superchickens.example.com 的网站。

    但在实践中,用户期望两件事,如果您不提供它们,用户会感到沮丧并且找不到您的网站:

    1. 如果您的域是example.com,那么当用户在地址栏中键入 example.com 并按 Enter 键时,您的网站需要做出响应,因为这样很方便。

    2. 当用户键入www.example.com 时,您的网站也应该以相同的内容响应,因为www. 前缀非常常见,许多用户会认为他们必须提供它。

      那么你是怎么做到的呢?如果您为网络托管公司的服务付费,而www.example.com 有效但example.com 无效,那么您的托管公司需要为您解决问题离开。 联系技术支持,让他们知道如果他们不及时修复,您将更换托管公司。他们没有正当理由不能让这两个名字都为你工作。这是对 Web 服务器配置的一个非常简单的更改,无论如何他们应该为每个新客户自动执行此操作。

    但是,如果您自己运行网络服务器(可能是因为您经营一家网络托管公司),那么您需要遵循以下步骤来完成这项工作:

    1. 调整 example.com 的 DNS 设置。确保您拥有 example.com 和 www.example.com 的地址记录(A 类记录),且 IP 地址相同。对于 Windows 和 Linux DNS 服务器,这一点都不难做到。

    2. 如果您使用虚拟主机在一个 IP 地址上提供多个网站,您还需要告诉您的网络服务器该网站的备用名称。在您的 Web 服务器配置中,添加 example.com 作为 www.example.com 的别名。在 Apache 服务器 httpd.conf 文件中,这通常看起来像:

      <VirtualHost *> DocumentRoot /home/www/web ServerName www.example.com ServerAlias example.com </VirtualHost>

    只有ServerAlias 指令是新的。其余部分用于提供上下文。您的 Apache VirtualHost 配置可能不同。

    编辑配置文件后,必须向 Apache Web 服务器发出信号以重新加载其配置。在典型的 Unix 系统上,这可以通过以下命令完成:

    service httpd reload

    您也可以阅读this Stackoverflow 问题。

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 2017-07-21
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多