2017-02-03 124 views
0

我已經看到其他答案,但沒有人接受,似乎有不同的答案,有些人說工作,有些人說不。htaccess重寫https從www到非www

以下幾乎所有我需要的重新指示https://domain.com。非SSL萬維網到非萬維網,強制SSL等

但是,我仍然無法得到工作的東西是https www到非www重定向。

任何幫助,將不勝感激。

# BEGIN WordPress 
 
<IfModule mod_rewrite.c> 
 
RewriteEngine On 
 
RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
 
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 
 
RewriteCond %{HTTPS} off 
 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
 
RewriteBase/
 
RewriteRule ^index\.php$ - [L] 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule . /index.php [L] 
 
</IfModule> 
 
# END WordPress

回答

1

您可以使用:

# BEGIN WordPress 
<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] 

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

這仍然沒有重定向https://www.domain.com/到https的非www://域名.com /,這是我缺少的部分。 –

+0

是的,它的確如此。清除緩存或嘗試與其他瀏覽器。 – Croises

+1

這確實奏效。抱歉。標記爲已接受。 –

相關問題