0

「www.domain.com」があり、常に「domain.com」に書き換えたい (ポート 80 経由でのみ利用可能)

また、「c.domain.com」のようなサブドメインを常に「https://c.domain.com」に書き換える(そして利用できるのみ)を追加したかったのですが、持っているときに別の書き換えを行う方法が本当にわかりませんこれは WWW->NonWWW 用です。

これは私の設定です:

ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;

server  {
        listen                     80;
        server_name                www.domain.com;
        # redirect www to non-www
        rewrite                    ^/(.*) http://domain.com/$1 permanent;   
}



server {
        listen                     80;
        server_name                domain.com;
        root                       /usr/share/nginx/$host;
        index                      index.php index.html index.htm;

        location / {
                try_files          $uri $uri/ /index.php?$args =404;
                #try_files          $uri $uri/;
        }

        # PHP-FPM
        location ~* \.php$ {
                try_files          $uri =404;
                include            fastcgi_params;
                fastcgi_pass       unix:/var/run/php5-fpm.sock;
                fastcgi_param      SCRIPT_FILENAME     $document_root$fastcgi_script_name;
                fastcgi_param      SCRIPT_NAME         $fastcgi_script_name;
        }

}

server {
  listen           443 default_server ssl;
  server_name      c.domain.com;
  root                       /usr/share/nginx/$host;
  index                      index.php index.html index.htm;

}

前もって感謝します!

4

1 に答える 1

1
server  {
    listen       80;
    server_name  www.domain.com;

    return 301 http://domain.com$request_uri;
}

server {
    listen       80;
    server_name  domain.com;

    [...]
}

server  {
    listen       80;
    server_name  c.domain.com;

    return 301 https://c.domain.com$request_uri;
}

server {
    listen       443 default_server ssl;
    server_name  c.domain.com;

    [...]
}

ドキュメンテーション:

于 2013-02-22T18:24:00.260 に答える