3

私は数日間、Apache スタイルのマルチビューを path_info で動作させようとしましたが、うまくいきませんでした。nginx/1.2.1 と php5-fpm 2.4.0 を使用しています。私の目標は、変換先にアクセスし、進行中のすべてが path_info として解釈されるようにするexample.com/product/48/my-product-nameことproductですproduct.php

productURI をとに分割する正規表現を考案しましたが、/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よりもはるかに高速でリソースの消費が少ないため、試してみたいと思っていますが、なぜこれを達成するのが難しいのかわかりません. どんな助けでも大歓迎です。ありがとう。

4

0 に答える 0