Url重写为restful api php

时间:2015-05-22 09:23:53

标签: php apache .htaccess api mod-rewrite

我在核心php中开发了apis。为此,我在我的网站的根目录上有一个单独的文件夹。在该文件夹中命名为api我有v1文件夹,其中包含我的index.php文件。 我正在处理index.php上的所有api调用。

web.config

为此,我在每个请求的请求(作为POST)中发送方法名称。 我现在正在访问这样的api site.com/api/v1/index.php(这很好)。 但我需要访问apis我的函数名称。 site.com/api/v1/login

我知道通过htaccess的方法,但我不清楚它。我搜索了很多。我应该在我的htaccess文件中为给定的目录结构写什么? 我应该在哪里放置我的htaccess文件;在网站的根目录或V1文件夹的根目录?

请分享?

1 个答案:

答案 0 :(得分:1)

/api/v1/login URI重写为 - > /api/v1/index.php,将此规则添加到.htaccess目录中的v1

RewriteEngine on
RewriteRule ^login$ index.php [L]