2017-02-22 68 views
0

頁我想添加重定向使用的.htaccess這樣的目標規則:重定向到非WWW不工作在HTTPS

  1. 重定向所有的HTTP頁面爲https。
  2. 將所有www http和https頁面重定向到非www https。

我的.htaccess代碼:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

一切都只是一個工作的好:

  • HTTP重定向到HTTPS(所有頁面)
  • HTTPS WWW重定向到HTTPS非WWW(主頁和子文件夾)

但是https://www.example.com/1/page.html不重定向到https://example.com/1/page.html(兩頁打開)

問題是什麼?如何編寫.htaccess規則將所有頁面重定向到https非www?

回答

0

你可以用它來去除www和力https

RewriteEngine on 

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

測試此之前,請務必清除緩存。梳理這兩條規則將有助於加速您的網站,而不必運行兩條獨立的規則。

相關問題