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が得られます。

では、URLの書き換えを手伝ってくれるNGINXの専門家はいますか?また、.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 に答える