uri mapping - nginx中的'/index.php/dashboard'

时间:2013-08-03 16:51:34

标签: nginx

在Apache中,我可以通过像/index.php/dashboard这样的uri来访问php脚本, 如何设置nginx的行为相同?

此外,我可以使用Apache访问/index,它会自动映射到/index.php。 这在nginx中也可以吗?

我认为这样的解决方案是:

map $uri $myvalue {
    /index.php/(.*)    /index.php?$;
}

或者有没有重写的解决方案?

我的实际配置是:

    location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
    }

1 个答案:

答案 0 :(得分:0)

我不知道您是否将URI作为查询字符串传递或者是什么,但如果是这样的话,那么您可以尝试

location ~ /index.php(.*) {
    try_files /index.php?$1 =404;
}