configurationNginx为所有URL使用1个PHP脚本

这一定是被覆盖的地方,但我很难find它。

我有一个名为user.php的脚本,我想在一大堆url上可用,如下所示:

http://example.com/user/john http://example.com/user/1234566 

等等

我把它放到一个目录中,如下所示:

 /home/webroot/example.com/user/index.php 

但是我不知道如何让Nginx忽略扩展的path信息,仍然会提供/user/index.php文件。

尝试这样的事情,在您的示例中,将“john”或“1234566”作为id传递给您的php脚本。

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

从这里修改: https : //stackoverflow.com/a/20059291/1666415