NGINX仅在url没有扩展名时重写

时间:2011-03-07 10:17:33

标签: regex nginx rewrite

我正在尝试重写没有文件扩展名的任何请求以传递给脚本。

例如:

example.com/admin.php将转到admin.php 但http://www.example.com/param将被重写为http://example.com/test.php?do=param

我有它,所以它会将param重写为?do = param,但我不知道如果没有'。'只会这样做。在文件名中。

1 个答案:

答案 0 :(得分:4)

尝试重写模块的if指令:

if ( $uri !~ \. ) {  rewrite .....; }