将nginx配置为将不存在的$uri作为GET参数重定向到php文件

将nginx配置为将不存在的$uri作为GET参数重定向到php文件,php,redirect,nginx,get,Php,Redirect,Nginx,Get,我试图将任何不指向文件/文件夹的url重定向到php文件,并将url作为参数来创建url。 这是我当前的代码,但url似乎没有传递到php文件: location / { try_files $uri $uri/ /short/index.php?id=$uri; } 这段代码正确吗?如果正确,为什么不起作用?好的,那么问题是$uri在参数之前包含了一个前导/。 所以我只是修改了我的php脚本,删除了/并且一切都很好好的,所以问题是$uri在参数之前包含了一个前导的/。 因此,我只是更

我试图将任何不指向文件/文件夹的url重定向到php文件,并将url作为参数来创建url。 这是我当前的代码,但url似乎没有传递到php文件:

location / {
    try_files $uri $uri/ /short/index.php?id=$uri;
}

这段代码正确吗?如果正确,为什么不起作用?

好的,那么问题是$uri在参数之前包含了一个前导/。
所以我只是修改了我的php脚本,删除了/并且一切都很好

好的,所以问题是$uri在参数之前包含了一个前导的/。
因此,我只是更改了我的php脚本以删除/并且一切正常

您的配置文件看起来很好。您可以暂时用简单的php脚本
替换
/short/index.php
,您的配置文件看起来很好。您可以用简单的php脚本