1

私は現在、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 によってページが見つからないというエラーが発生します。どうしてこれなの?

4

1 に答える 1

0

そのtry_files行で、私は/learn前に追加しましたindex.php、そしてそれは問題を修正しました。

try_files $uri $uri/ /learn/index.php;
于 2012-10-31T23:23:46.283 に答える