2016-11-26 103 views
1

我已經看過很多關於重寫的文章,但是我遇到了問題。使用SSL將www重定向到非www

example.com =>的https:// example.com(OK)
www.example.com =>的https:// example.com(OK)
HTTPS:// example.com => HTTPS :// example.com(OK)
https://開頭www.example.com => https://開頭example.com(FAIL)

他試了好幾種論壇解決方案,但我有同樣的問題。現在我的htaccess的是:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\.([^.]+\.[^.]+)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301,NE] 
</IfModule> 

回答

0

您可以使用:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule^https://%1%{REQUEST_URI} [NE,L,R=301] 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
</IfModule> 

在你的代碼,第二次測試不與HTTP進行,%1不是正確的。