如何在.htaccess中将index.php重写为url

时间:2017-03-16 13:28:11

标签: php .htaccess

我正在尝试创建RESTful Web服务并且在url部分存在问题。我这个index.php?ID = 2显示例如

linearLayoutTop.addView(btn);

但是我想将'index.php?ID = 2'转换为例如'localhost / club / player / 2 /'并且仍然具有相同的输出。

{
"name": "Raymond",
"Nation": "USA"
}

还可以说我的数据库中只有3行,ID为1,2,3。如何调整我的代码,以便当有人使用正确的ID,显示Ok 200消息或者ID在我的数据库之外时将显示错误400。

这是我的代码:

{
 "name": "Raymond",
 "Nation": "USA"
} 

非常感谢!

1 个答案:

答案 0 :(得分:0)

Apache模块 mod_rewrite 允许您重写进入服务器并基于正则表达式解析器的URL请求。

您需要将其放入 .htaccess 文件

RewriteEngine On 
RewriteRule ^/club/player/([0-9]+)/$ index.php?ID=$1 [L]

我认为 localhost 是主机名。所以你只需从重写规则中跳过这个。

您无需更改代码中的任何内容。由于您将变量作为 ID

传递