基本的NGINX网址重写

时间:2012-04-25 21:35:18

标签: url-rewriting nginx rewrite

我有一个带有一些get参数的域名。 让我们说3,所以我们有这个:www.domain.com/?a1 = x& a2 = y& a3 = z 我想重写一遍:www.domain.com/x/y/z /

这就是我现在所拥有的

rewrite ^/(.*)\/(.*)\/(.*)/$ /index.php?a1=$1&a2=$2&a3=$3? last;

当填写所有参数时,这几乎可以完成工作。 但!当你离开1个论点时,你得到404。

那么任何能帮我改写网址的NGINX专家呢? 我还需要排除.js& .css文件也不能出于某种原因这样做。

亲切的问候, WouterDS

1 个答案:

答案 0 :(得分:2)

如果您的xyz变量是字母数字,您可以执行以下操作:

rewrite ^/([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)/?$ /index.php?a1=$1&a2=$2&a3=$3? last;