Nginx多个域名指到同一个网站

我的域名是 example.com
我想让 www.example.com 可以跳转到 example.com
我的nginx配置是

server {
       listen 80;
       server_name www.example.com example.com;
       root /var/www/web;

       if ($http_host == "www.example.com") {
                 rewrite ^ http://example.com$request_uri permanent;
       }

不行。。。

阅读 10.8k
3 个回答
server {
  listen 80;
  server_name www.example.com;
  return 301 http://example.com/$request_uri;
}

server {
  listen 80;
  server_name example.com;
  root /var/www/web;
}
if ($host = 'www.example.com' ) {
    rewrite ^/(.*)$ http://example.com/$1 permanent;
}
if ($http_host = www.example.com) {
    rewrite  (.*)  http://example.com$1 permanent;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题