1

我有一个带有一些 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 专家可以帮我重写 url?我还需要排除 .js 和 .css 文件,并且由于某种原因也不能这样做。

亲切的问候,WouterDS

4

1 回答 1

2

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

rewrite ^/([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)/?$ /index.php?a1=$1&a2=$2&a3=$3? last;
于 2012-04-25T22:35:26.693 回答