问题描述
我创建了一个 API,我使用特定的 url 获取我的所有数据,并通过“id”像这样:
'myfolder.PHP/1'
所以现在我尝试用字符串获取我的网址:
myfolder.PHP/mystring
在 id 的 Htacess 中,我这样做:
RewriteRule ^[^/]+/(\d+)$ myfolder.PHP?id=$1
但我没有找到适合我尝试过的字符的好的正则表达式:
RewriteRule ^[^/]+/([a-z]+)$ myfolder.PHP?string
编辑:
如果我调用 url 'myurl.com'
,则会调用我的函数 getProducts。
如果我调用 'myurl.com/1'
,则调用 getProduct($id)
但是如果我调用 'myurl.com/string'
,$_GET 是空的,并且 getProducts 被调用。
switch($request_method) {
case 'GET':
// HERE $_GET is empty if i called a string
if(!empty($_GET["id"])) {
$id= $_GET["id"];
getProduct($id);
}
else {
getProducts();
}
break;
default:
header("HTTP/1.0 405 Method Not Allowed");
break;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)