私は数日間、Apache スタイルのマルチビューを path_info で動作させようとしましたが、うまくいきませんでした。nginx/1.2.1 と php5-fpm 2.4.0 を使用しています。私の目標は、変換先にアクセスし、進行中のすべてが path_info として解釈されるようにするexample.com/product/48/my-product-name
ことproduct
ですproduct.php
。
product
URI をとに分割する正規表現を考案しましたが、/48/my-product-name
これは紙の上では機能しているように見えますが、私の設定では機能しません。
^(.+?)(\/.*)$
fastcgi_param SCRIPT_FILENAME などを定義するときに、これを fastcgi_split_path_info と一緒に使用しました...さらに多くの組み合わせを使用しました。
編集:この正規表現は、次のような URLでは機能しないexample.com/dir/script/path/info
ことdir/script.php
に気付きまし/path/info
た。これを克服することさえ可能かどうか疑問に思っています。/dir.php
/script/path/info
私はnginxを初めて使用し、明らかにApacheよりもはるかに高速でリソースの消費が少ないため、試してみたいと思っていますが、なぜこれを達成するのが難しいのかわかりません. どんな助けでも大歓迎です。ありがとう。