我正在使用IIS,我安装了wordpress并安装了SSL。任何包含http的网址请求(例如:http://example.com/fooBar)都会重定向到https://example.com主页。我希望 http ://example.com/fooBar重定向到 https < /strong>://example.com/fooBar。我错过了什么? 此外,我对硬编码解决方案持开放态度。老实说,我有2个特定的http网址重定向到他们的https版本。
答案 0 :(得分:0)
要解决此问题,您需要修改网站&#39;基本网址&#39;包括&#39; https&#39;。这可以通过转到您的管理面板&gt;常规设置并更新&#39; WordPress地址(URL)&#39;来完成。和网站地址(URL)&#39;。确保.htaccess具有为此设置的正确权限才能生效。
答案 1 :(得分:0)
您可以将其添加到您的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