Nginx重写了Apache的AcceptPathInfo选项

时间:2014-01-03 12:58:53

标签: mod-rewrite nginx

我开始使用nginx。在我使用apache之前。 默认情况下,它在apache(AcceptPathInfo选项)中运行良好:

SEO友好网址: http://testsite.com/anyfile.php/get_param1/get_value1/get_param2/get_value_2 ......等等

结果,从apache文件转换为: http://testsite.com/anyfile.php?get_param1=get_value1&get_param2=get_value_2 ......等等

但是,如何使用它nginx?它适用于许多文件:anyfile.php,anyfile1.php,anyfile2.php等...很多文件都使用它。

有可能吗?因为我看到了很多答案,但不是任何文件。

非常感谢。

1 个答案:

答案 0 :(得分:0)

location ~ [^/]\.php(/|$) {
    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    fastcgi_split_path_info  ^(.+\.php)(/.+)$;
    fastcgi_index            index.php;
    fastcgi_pass             127.0.0.1:9000 (or your php-fpm socket);
    include                  fastcgi_params;
    fastcgi_param   PATH_INFO       $fastcgi_path_info;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

https://docs.moodle.org/29/en/Nginx#Slasharguments