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
誰かがこれを修正するために説明し、いくつかの例を挙げてもらえますか?
前もって感謝します。