出于某种原因,我无法将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插件。
有谁知道可能是什么问题。 干杯