将 URL 段转换为获取变量,让其他人获取变量



>我无法修复我有一个网址

domain.com/api/class/access/1/index.php?username=usuariodemo&name=sala

其中/1/是一个 ID,所以我需要转换/1/来获取变量,例如

domain.com/api/class/access/index.php?id=1&username=usuariodemo&name=sala

那是纯粹的PHP而不是框架我的索引.php位于文件夹api/class/access/index上.php

我有这个我尝试其他人,但这更好地解释了我想做什么

location /api/class/access/(.*)/* {
try_files $uri $uri/ /api/class/access/index.php?id=$1&$query_string;
}

这告诉我:

未指定输入文件。

谢谢! 问候!

您问题中的location陈述无效,可能没有必要。

如果要重写以.php结尾的 URI,最简单的方法是在处理所有 URI 的块中放置一个rewrite语句.php通常:location ~ .php$ { ... }.

例如:

location ~ .php$ {
rewrite ^(/api/class/access/)(d+)/(index.php)$ $1$3?id=$2 last;
...
}

最新更新