私は現在、nginx マシンの別のサイトにこのセットアップ (別のルート パスを使用) を使用しています。そのサイトでは、クリーンな URL で正しく動作します。
location ^~ /learn {
root /var/www/blogs/mysite/learn;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.*\.php)(.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_pass 127.0.0.1:9000;
}
}
ただし、同じマシン上の別のサイトに適用すると、クリーンな URL によってページが見つからないというエラーが発生します。どうしてこれなの?