【问题标题】:Wordpress site url missing www prefix after installation under nginx server在 nginx 服务器下安装后 Wordpress 站点 url 缺少 www 前缀
【发布时间】:2013-11-24 06:34:08
【问题描述】:

我正在将我的 wordpress 网站 www.programminginc.net(目前在共享主机站点上运行)迁移到带有 nginx 服务器的 VPS 服务器。我为我的 VPS 主机选择了一个 Ubuntu 12.04.3 LTS 服务器。 我可以在 EasyEngine 脚本的帮助下完成几乎所有的工作,并成功安装了我的网站。安装后,我的 wordpress 站点 URL 缺少 www 前缀。它是使用 URL [http://programminginc.net] 而不是 [http://www.programminginc.net] 安装的。

所以,我在仪表板常规设置 WordPress 地址 (URL) 中更改了 wordpress 和站点地址 (URL) [http://programminginc.net] 到 [http://www.programminginc.net]。在此更改后,我的网站停止工作。

你能帮我找出错误在哪里,我该如何纠正它?是wordpress还是nginx本身的问题?提前致谢。

【问题讨论】:

    标签: wordpress nginx no-www


    【解决方案1】:

    可能是 nginx 的配置,确保它正在处理对 www.example.com 的请求,并确保存在 www 的 A 记录

    【讨论】:

      【解决方案2】:

      EasyEngine 默认从 url 中删除了 http:// https:// 和 www 并使网站可以通过 example.com 和 www.example.com 访问

      要将非 www 变为 www,您需要更改以下文件:

      vim /etc/nginx/sites-available/example.com

      # WPSINGLE BASIC NGINX CONFIGURATION
      server {
      
              server_name example.com www.example.com;
      

      用下面几行替换上面的代码

      # WPSINGLE BASIC NGINX CONFIGURATION
      server {
              server_name example.com;
              return 301 $scheme://www.example.com$request_uri;
      }
      server {
      
              server_name www.example.com;
      

      在 github easyengine 页面上跟踪此问题:https://github.com/rtCamp/easyengine/issues/71

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-07
        • 2021-06-07
        • 2017-05-03
        • 2014-11-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多