2012-04-25 14 views
1

私はいくつかの引数を取得するドメインを持っています。 私たちは次のように言います:www.domain.com/?a1=x & a2 = y & a3 = z そしてこれを次のように書き直したいと思います:www.domain.com/x/y/z/基本的なNGINXのURLの書き換え

これは 。私は今

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

まで持っており、これはかなりすべての引数が記入されている仕事をしていませんものです。しかし! 1つの議論を残すと、404が得られます。

URLを書き直す手助けをするNGINXの専門家はいますか? .js & .cssファイルも除外する必要があります。何らかの理由でこれを行うことはできません。

敬具、 WouterDS

+0

をtry_files' 'でこれを行うには非常に些細な方法がありますが、フロントコントローラのパターンを使用している場合、またはクエリ文字列の解析方法が変更された場合に限ります。 – mrlee

答えて

2

あなたはXYZの変数は英数字ですしている場合、あなただけのような何か行うことができます:

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

それは私のためにそれを修正した。 しかし、私はまだ私のCSSとjsを除外することはできません。 – wouterds