Wordpress重定向问题,任何http url都会重定向到https主页

Wordpress重定向问题,任何http url都会重定向到https主页,wordpress,redirect,iis,url-rewriting,web-config,Wordpress,Redirect,Iis,Url Rewriting,Web Config,我正在使用IIS,我安装了wordpress和SSL。任何包含http(例如:)的url请求都会重定向到主页。我希望httpexample.com/fooBar重定向到httpsexample.com/fooBar。我错过了什么? 此外,我对硬编码解决方案持开放态度。老实说,我有两个特定的http URL要重定向到它们的https版本。要解决这个问题,你需要编辑站点的“基本URL”以包含“https”。这可以通过进入管理面板>常规设置并更新“WordPress地址(URL)”和“站点地址(URL

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

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

您可以将其添加到functions.php中

add_action('template_redirect','redirect_core',50);
添加操作('init','redirect_core',50);
添加操作(“加载工作包”,“重定向核心”,50);
函数重定向_core(){
如果(!is_ssl()){
wp_重定向('https://'.$_服务器['HTTP_主机].$_服务器['REQUEST_URI'],301);
退出();
}
}

或者使用此插件:

谢谢您的回复。它们已经是https了。我正在使用IIS,所以我有webconfig文件。我很抱歉,没有看到您正在使用IIS,您可以尝试使用URL重写模块,请查看URL:您可以使用$URL=home_URL('/',https');echo esc_url($url);我应该在哪里使用这个use$url=home_url(“/”,“https”);echo esc_url($url);确切地