리라이트룰인데....

리라이트룰인데....
    # Redirect to www
    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^[^.]+\.to\.re\.kr$ [NC]
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}/$1 [L,R=301]
    

이걸 nginx 버전으로 만들려며 어떻게 해야할까요??

도메인별로 각 www를 붙여주려고합니다. httpd는 정상확인했습니다.

  • Lv37

    도메인에 www를 붙이거나 http를 https로 전달하는 것은
    nginx에서는 rewrite를 사용하지 말고 server { } 블럭을 별도로 추가하라고 권장하고 있습니다.
    server { } 블럭이 rewrite보다 먼저 처리되기 때문에 빠르거든요.

    server
    {
    listen 80;
    server_name example.com;
    return 301 http://www.example.com$request_uri;
    }

    server
    {
    listen 443 ssl;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
    # SSL 인증서 관련 설정 추가
    }

  • Lv37
    도메인이 엄청많아 다른방식으로 처리하였습니다 ㅎㅎ 한개웹폴더를 여러도메인이 다 다른 페이지처럼 쓰는 기능을 하는걸 아파치로 구현하여 쓰다가 엔진엑스로 넘기는걸 도와드렸는데 ㅎㅎ 시간될때 사용한 코드 올리겠습니다. ^^ 감사합니다.^^