2016-12-21 4 views
2

http://domain.com/path에 대한 모든 요청이 http://domain.com/으로 다시 작성되도록 Nginx를 구성하려고합니다.Nginx 기본 URL에 대한 경로 다시 작성

URL을 원래 경로로 표시하고 싶기 때문에 리디렉션을 원하지 않습니다.

예 다시 쓰기는 :

http://domain.com/path/index.php   -> http://domain.com/index.php 
http://domain.com/path/category/books -> http://domain.com/category/books 
http://domain.com/path/books.php?q=harry -> http://domain.com/books.php?q=harry 

나는 aliasroot을 시도했지만 나는 그들이 일을 가져올 수 없습니다.

location /path 
{ 
    root /var/www/html/; 
} 

location /path 
{ 
    alias /var/www/html/; 
} 
+0

왜이 질문은'nginx' http 서버에 관한 것이기 때문에'.htaccess' 태그가 붙어 있습니까? – arkascha

+1

죄송합니다, 내가 틀렸다고 태그했습니다! – Charles

답변

1

rootalias는 URL을 다시 작성하지 특정 디렉토리에서 파일을 제공하기위한 것입니다. rewrite을 사용해야합니다.

server { 
    rewrite ^/path(/.*)$ $1 last; 

    # Your location blocks go here. 
} 

자세한 내용은 official docs을 참조하십시오.

관련 문제