网站不会在某些条件下重定向到https,以便在iis

时间:2017-06-26 00:27:22

标签: wordpress .htaccess redirect iis

出于某种原因,我无法将http重定向到https。 现在抓住它将重定向 domain.com.au> https://www.domain.com.au 但 www.domain.com.au不会重定向到https://www.domain.com.au

服务器是运行IIS的Windows。 wordpress安装我无法重定向是主网站的子文件夹子域。

在.htaccess中我有这个:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

在finctions.php文件中我有这个:

add_action( 'template_redirect', 'ssl_template_redirect', 1 );
function ssl_template_redirect() {
    if ( strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') === false ) {
        wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 );
        exit();
    } 
}

我还安装了Easy HTTPS(SSL)重定向Wordpress插件。

有谁知道可能是什么问题。 干杯

1 个答案:

答案 0 :(得分:0)

嗯,好像我解决了这个问题。

我使用w3总缓存进行wordpress。 它具有页面缓存下的设置,用于以下操作: enter image description here

我禁用了此选项,现在它正在运行。