2016-12-27 154 views
1

的Ubuntu 16.04, Nginx的1.11.6, PHP 7.0.8WordPress的nginx的非WWW重定向到SSL WWW

我知道您對這方面的幾個問題,但我仍然有問題。

另外這不是一個關於管理網站循環的問題,現在還沒有。

我用一個簡單的301重定向,在非WordPress網站

##redirect to www and ssl 
return 301 https-://www.mydomain.com$request_uri; 

但是完美的作品,這並重定向到SSL,但不帶www

而且 在設置>常規> WordPress的地址和網站地址均設置爲

http-://domain.com 

如果我將其更改爲http-://www.domain.com一切正常,但我最終需要這是一個多站點,在這種情況下,他們建議只使用域名。

我也有塊爲ssl,再次所有這一切按預期在非WordPress網站。

server { 
    listen  x.x.x.x:443 http2; 
    server_name www.domain.com; 

回答

0

我認爲你必須重寫你的重定向代碼。

按以下格式準備您的代碼。

RewriteEngine on 

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

RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

你的規則是針對apache而不是nginx – dan

相關問題