【问题标题】:Wordpress redirection issue , any http url redirects to https homepageWordpress 重定向问题,任何 http url 都会重定向到 https 主页
【发布时间】:2017-08-01 14:27:51
【问题描述】:

我正在使用 IIS,并且安装了 wordpress 和 SSL。任何包含 http 的 url 请求(例如:http://example.com/fooBar),都会重定向到 https://example.com 主页。我希望 http://example.com/fooBar 重定向到 https: //example.com/fooBar。我错过了什么? 此外,我对硬编码解决方案持开放态度。老实说,我有 2 个特定的 http url 可以重定向到他们的 https 版本。

【问题讨论】:

    标签: wordpress redirect iis url-rewriting web-config


    【解决方案1】:

    你可以在你的functions.php中添加这个

    add_action('template_redirect', 'redirect_core', 50);
    add_action('init', 'redirect_core', 50);
    add_action('wp_loaded', 'redirect_core', 50);
    function redirect_core(){
      if (!is_ssl()) {
        wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301);
        exit();
      }
    }
    

    或使用此插件:HTTPS Redirection

    【讨论】:

      【解决方案2】:

      要解决此问题,您需要编辑网站的“基本 URL”以包含“https”。这可以通过转到您的管理面板>常规设置并更新“WordPress地址(URL)”和“站点地址(URL)”来完成。确保您的 .htaccess 设置了正确的权限以使其生效。

      【讨论】:

      • 感谢您的回复。他们已经是https了。我正在使用 IIS,所以我有 webconfig 文件。它似乎没有任何问题。
      • 抱歉,没看到你用的是IIS,你可以试试用URL重写模块,请看url:blogs.technet.microsoft.com/dawiese/2016/06/07/…
      • 你可以使用 $url = home_url( '/', 'https' );回声 esc_url( $url );
      • 我应该在哪里使用这个 use $url = home_url( '/', 'https' );回声 esc_url( $url );到底是什么?
      猜你喜欢
      • 2021-09-10
      • 2016-09-01
      • 2015-09-08
      • 2013-04-09
      • 1970-01-01
      • 2011-06-26
      • 2015-11-02
      • 2018-08-31
      • 1970-01-01
      相关资源
      最近更新 更多