nginx rewrite 설정문의

cdral의 이미지

http://name.test.com/abc -> http://name.test.com/?name=abc

이렇게 rewrite 로 넘길려 합니다.

nginx 설정에서 아래와같이 해준후 재구동해도 안되네요,,

1. rewrite ^/(.*)$ http://name.test.com/?name=$1 last;
2. rewrite ^/(.*)$ /?name=$1 last;
3. rewrite ^/(abc)$ /?name=$1 last;

대체 왜 안될까요

송효진의 이미지

rewrite ^/(?!\?name=)(.*)$ /?name=$1 break; 정도 하면 될것 같네요.

익명 사용자의 이미지

어느 블럭에 썼는지 확인해보시고.

rewrite ^/([a-ZA-Z0-9_]+)$ /?name=$1 last;

http://wiki.nginx.org/HttpRewriteModule 참조하세요