配置 Nginx 对所有 URL 使用 1 个 PHP 脚本

配置 Nginx 对所有 URL 使用 1 个 PHP 脚本

这肯定在某处有所涉及但我找不到它。

我有一个名为的脚本用户.php我希望它可以在一系列 URL 上使用,如下所示:

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

ETC。

我将其放入如下目录中:

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

但我不知道如何让 Nginx 忽略扩展路径信息并仍然提供 /user/index.php 文件。

答案1

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

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

改编自此处:https://stackoverflow.com/a/20059291/1666415

相关内容