301重定向.htaccess文件http-https

时间:2016-08-05 09:50:30

标签: wordpress .htaccess redirect ssl

我在.htacess文件中设置了以下内容: 从非www重定向到www 和http到https

如果我访问非www文件它将转发到

,这似乎工作正常

问题是,如果我使用非https访问单个页面,它仍会呈现,而不会转发到https版本。

我怎么能纠正这个?     RewriteOptions继承          RewriteEngine on     

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

# END WordPress

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mywebsite.co.uk [NC]
RewriteRule ^(.*)$ https://www.myswebsiye.co.uk/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^mywebsite\.co\.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.co\.uk$
RewriteRule ^index\.html$ "https\:\/\/www\.mywebsite\.co\.uk\/" [R=301,L]

2 个答案:

答案 0 :(得分:0)

您可以使用它来替换强制WWW和强制HTTPs

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]

上述代码集成了两者,强制WWW和强制HTTPs

答案 1 :(得分:0)

我有一些像你这样的问题,你可以编辑你的.htaccess:

     for(i=0;i<length;i++) {
      if(a[i] == "string") {
         $('#option/>).val(a[i]).appendTo('#select').css('color','red');
         $('#submit').attr('disabled',true);    }
      else {
         $('#option/>).val(a[i]).appendTo('#select').css('color','black');
         $('#submit').attr('disabled',false);    }