繁体   English   中英

Nginx-WordPress多站点。 将非www重定向到www

[英]Nginx - Wordpress multisite. Redirect non-www to www

在Ubuntu VPS上,我正在使用Nginx运行Wordpress Multisite。

如何将所有站点域从非www重定向到www?

我希望做到这一点不是一个站点一个站点,而是要为创建后的每个站点制定一个规则

使用wwww在Nginx中设置所有域服务器块。 也就是说,仅设置http://www.example.com等类型的服务器块,然后创建单独的catch all服务器块以将所有http://example.com等类型的请求重定向到http://www.example.com

这基于此处概述的配置

http {
    [...]
    # Catch All for http://example.com domains
    # These will all redirect to http://www.example.com
    server {
        listen 80;
        return 301 http://www.$host$request_uri;
    }
    # Other server blocks (http://www.example.com etc)
    include /etc/nginx/conf.d/*.conf;
}

这种工作方式是,对http://example.com的所有请求将始终仅由catch all块处理,该块会将其反弹到http://www.example.com

注意事项是:

  1. 确保您不在任何地方使用default_server指令。

  2. 对解析到您的服务器但未特别定义的域的请求将向用户返回重定向循环错误。 为了避免这种情况(如果出现问题),请确保定义了解析到服务器的每个域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM