1

Tonic Framework を使用して、新しい RESTful API の作業を開始しました。Apache ボックスでテストした機能するコードが既にありますが、現在、それを Nginx マシンに移動しようとしています。

これをnginxルールに変換しようとしました:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !router\.php$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* router.php [L,QSA]
</IfModule>

しかし、私のルールはどれも機能していないようです。

私がこれまでに試したことは、すべてのリクエストを /v2/router.php にリダイレクトしようとしています (取得しようとしている php ファイル)

location /v2/ {
    try_files $uri $uri/ /v2/router.php;
}

これにより、奇妙な理由ですべてのphpファイルが実行されるなど、奇妙な結果が生じます...

これについてあなたのサポートをいただければ幸いです。

4

1 に答える 1

1

次のようなものを試すことができます

location /v2 {
    root <absolute folder path>/v2;
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /v2/router.php?/$1 last;
        break;
    }
}

それが役に立てば幸い。

于 2013-06-04T15:14:30.183 に答える