2017-08-05 85 views
1
location/{ 
    try_files $uri $uri/ /index.php?$args =404; 

    rewrite ^/(\w+)$ /?system=$1 break; 
} 

此块重写/first/?system=first/second/?system=secondnginx的条件重写问题

然而,这种重写不应该被用于/six/nine完成。我怎么能写这个条件?

回答

1

修正了正则表达式

rewrite ^/((?!six|nine)\b\w+$) /?system=$1 break; 
+0

可以跳过第一个 “\ B” 后面的 “九”。 –

+0

@qräbnö谢谢!另一个问题是,我只想在提到的字符串首先进行重写。例如,我不想重写/ something /'second' – Leeloo

+0

你在开头已经做了'^ /',而在结尾没有'/'。所以'/ something/second'不会匹配! –