2016-10-22 11 views
0

マイフォルダ構造がある私は、その内部docsという名前のフォルダを持って、私は2つのファイルがあります: all_docs.phplevel.phpnginxの書き換えファイルが

all_docsを2つのパラメータを持っており、私は、この書き換えルールがあります。

all_docs.php?title=fashion&lang=en 
0123のようなURLになりが可能になり

rewrite ^/doc-([^/]*)-([^/]*)/?$ /doc/all_docs.php?title=$1&lang=$2 last; 

/doc-fashion-en/level.php

存在しません:

/doc-fashion-en/ 

問題は、私はまた、私はnginxの要求ができないため、書き換え後のdocフォルダ内level.phpが、 にアクセスしたいということです。同じよう

を見て

私は試しました 書き直し^/doc - ([^ /] ) - ([^ /])/level.php/doc/level.php?$args;

成功しなかった場合、level.phpには、渡す必要があるいくつかの取得パラメータがあるので、私は$ argsを使用しました。

すべてのヘルプは、これらの書き換えルールは、あなたのために働く必要があり

+0

'level.php'のリクエストはどのように見えるでしょうか? '/ doc-title-lang/level.php'? –

+0

はい、正確には、level.php?lang = us&volume = 4 などのパラメータを除外します。 – inrob

答えて

0

をいただければ幸いです。

rewrite ^/doc-([^/]+)-([^/]+)/?$ /doc/all_docs.php?title=$1&lang=$2 last; 
rewrite ^/doc-[^/]+-[^/]+/level.php(.*)$ /doc/level.php$1 last; 

は、あなたが少なくとも1つのシンボルが存在すべきであることを確認しているとき+代わりの*を使用することを検討してください。実際、^/doc-([^/]*)-([^/]*)/?$/doc--と一致します。それが意図されているかどうかはわかりません。