URL の書き換えについて明確なドキュメントを見つけることができません (ネイティブではない人にとってドキュメントは予想外に読みにくいため、理解できません)。
/*\.(js|png|jpg|css|ttf|xml)$/
一致するすべてのルートを書き換えてpath/media/
ファイルの存在を試み、存在する場合はそれを返す方法を探しています。404 not found
次に、で始まる場合は、/ajax/
すべてを次の方向path/ajax/index.php
にリダイレクトします。path/www/index.php
どうすればいいのかよくわかりません。今のところ、/media/、/ajax/、/www/の 3 つの場所を作成しましたが、rewrite を使用して返さないのが正しい方法であるかどうかはわかりません。場所はそれを行う正しい方法です。
私がsites-enabled/file
fastcgi に関して書いたことをよく理解していません。これはインタープリターパスですか?
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
正解すれば「.phpで終わり、階層に存在する場合は実行する」ということです。
そして、php (/www/ と /ajax/) を処理する必要がある各場所にそのようなものを配置する必要があるかどうかはわかりません。特に、両方のルーティングを行う予定があるためです。また、そのようにすべきかどうかもわかりません。