【问题标题】:The page isn’t redirecting properly in Wordpress Multisite页面在 Wordpress 多站点中未正确重定向
【发布时间】:2017-06-25 02:37:31
【问题描述】:

我正在将我的 wordpress 多站点 (http://blogs.xxx.com) 迁移到新服务器 (http://blogs-test.xxx.com/blogs) 中的子目录。运行 wp-admin/install.php 后,我在所有页面中都出现“页面未正确重定向”错误。我做过这些事情:

  • 检查 wp-config.php 以确保设置了 siteurl 和 home 同样:http://blogs-test.xxx.com/blogs;
  • 查看.htaccess,和上一个一样;
  • 删除了 wp-plugin 和 mu-plugins 文件夹中的所有插件;
  • 已清除浏览器中的所有 cookie。

我还缺少其他东西吗? 谢谢!

【问题讨论】:

    标签: wordpress .htaccess multisite


    【解决方案1】:

    我在新安装时遇到了同样的问题,我浪费了很多时间尝试一切但没有任何效果..

    我发现解决方案非常简单。在多站点的设置中,您应该用新生成的内容替换 htaccess 内容。

    如果您的 .htaccess 仍然具有多站点中第一个站点的旧内容,则辅助站点的重定向将永远无法正常工作!

    解决方案是用新的完全替换旧的 htaccess 内容

    【讨论】:

      【解决方案2】:

      如果没有任何效果,试试这个,感谢我在下面给出的链接中的那个人,因为他已经想通了

      First thing, make sure that at WordPress General settings, you have HTTPS version URL, not HTTP.
      
      You can verify once by checking MySQL database table. If there is HTTP, you may change to HTTPS.
      
      Or if you need very fast solution, simply define HTTPS version URL via wp-config.php
      
      define('FORCE_SSL_ADMIN', true);
      // in some setups HTTP_X_FORWARDED_PROTO might contain 
      // a comma-separated list e.g. http,https
      // so check for https existence
      if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
             $_SERVER['HTTPS']='on'; 
      
      define('WP_HOME','https://example.com');
       define('WP_SITEURL','https://example.com');
       /* That's all, stop editing! Happy blogging. */
      
      Then try to access, it should work. If it works, better, at last you can use Search/Replace to fix.
      
      Also, one more thing. Make sure you don’t have vice-versa redirection in the .htaccess
      
      #####Ref
      
          https://codex.wordpress.org/Changing_The_Site_URL
          https://codex.wordpress.org/Administration_Over_SSL
      

      这里是reference link,感谢这个人!

      【讨论】:

        【解决方案3】:

        好的,我通过修改 wp-config.php 解决了重定向循环。这是关于我网站的子目录。我不得不从

        修改这两行
         define('DOMAIN_CURRENT_SITE', 'blogs.xxx.com/blogs' );
         define('PATH_CURRENT_SITE', '/' );
        

        到:

         define('DOMAIN_CURRENT_SITE', 'blogs.xxx.com' );
         define('PATH_CURRENT_SITE', '/blogs' );
        

        不知道为什么,但这解决了重定向循环问题。

        【讨论】:

          【解决方案4】:

          您是否也对数据库进行了更改?

          为了快速参考,这是您需要使用新域名更新的主要表的列表:

          • wp_options > 网站网址
          • wp_options >主页
          • wp_site
          • wp_sitemeta > 网站网址
          • wp_blogs > 域(为所有使用旧域的实例更改此设置)
          • wp_#_options > siteurl(“#”是指网络中其他网站的博客 ID)
          • wp_#_options > 主页
          • wp_#_options > fileupload_url

          在此处阅读更多信息:https://premium.wpmudev.org/blog/move-multisite-new-domain

          【讨论】:

          • 感谢您的回答!但不,这不是数据库问题,我只是想通它是关于路径。再次感谢!
          猜你喜欢
          • 2023-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多