WordPress nginx从非www重定向到ssl www

时间:2016-12-27 22:22:33

标签: wordpress nginx

Ubuntu 16.04, Nginx 1.11.6, php 7.0.8

我知道有几个问题,但我仍然遇到问题。

这也不是关于管理网站循环的问题,不管怎么说。

我使用的是一个简单的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;

1 个答案:

答案 0 :(得分: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]