2017-08-13 89 views
0

你好我想成爲/myproject/build/article/1/index.html上127.0.0.1:8080/article/1/foo或127.0.0.1:8080/article/1在nginx的。網址中的'foo'(slug)應該是可選的。Nginx的正則表達式別名

server { 
    listen 127.0.0.1:8080; 
    location ~ ^/article/(?<id>\d+)/(?<slug>.*)?{ 
     alias /myproject/build/article/$id/index.html; 
    } 
} 

這是行不通的。

回答

0

您可以用root指令



    server { 
    listen 127.0.0.1:8080; 
    location ~ ^/article/(\d+)/foo/(.*){ 
     alias /myproject/build/article/\1/index.html; 
    } 
} 

OR

server { 
listen 127.0.0.1:8080; 
location ~ ^/article/(\d+)/foo/(.*){ 
    alias /myproject/build/article/\1/index.html; 
} 

}

據介紹here