0

Nginxでの書き直しは簡単だと思いました。そうではないようです。

皆さんからの助けをお願いします。私の以前のセットアップは Apache2 + PHP でした。私の新しいセットアップは Nginx + PHP-FPM です。

単純な仮想ホストを Apache2 から変換したいと考えています。

ディレクトリ構造は次のとおりです。

  • /api (これはルートです)

    • バージョン (1)

      --- api.php

      --- .htaccess

FX。domain.tld/1/

.htaccess ファイルは次のようになります。

RewriteEngine on
RewriteRule ^([a-z]+)/([a-z]+)/api.json$ api.php?app=$1&sapp=$2 [L,QSA]
RewriteRule ^([a-z]+)/api.json$ api.php?app=$1 [L,QSA]

私の新しい Nginx サーバー ファイルは次のようになります。

server {
        listen 80;
        root /var/www/domain.tld/api;
        index index.php index.html;

        server_name domain.tld;

        location /1/ {
                rewrite ^/([a-z]+)/([a-z]+)/api\.json$ /api.php?app=$1&sapp=$2;
                rewrite ^/([a-z]+)/api\.json$ /api.php?app=$1;
        }

        location ~ \.php$ {
                include php5;
        }
}

しかし、表示しようとすると機能しません: domain.tld/1/view/api.json または domain.tld/1/view/extended/api.json

誰かがこれを修正するために説明し、いくつかの例を挙げてもらえますか?

前もって感謝します。

4

1 に答える 1