2017-08-13 126 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