仅在子域中设置RESTful api?

时间:2014-11-13 21:40:55

标签: .htaccess api rest subdomain

目前我有一个www.mydomain.com正常运行,没有任何htaccess的变化。 现在我想创建一个RESTfull api,以便为放置在子域中的其他设备提供简单的界面,例如www.api.mydomain.com或www.mydommain.com/api/

这可以仅通过.htaccess中的更改来完成吗?怎么样?

/谢谢: - )

1 个答案:

答案 0 :(得分:0)

您的问题可以通过两种不同的方式回答 首先确定您要使用api.yourdomain.com等子域名或www.yourdomain.com/api等子文件夹

我个人选择SubFolder是因为层次整洁,如果您想了解更多关于它们的信息,您可以Google或查看 This link

毕竟,如果你想使用子文件夹,只需编辑你的.htacess就可以做到这一点:

       <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule (.*) index.php?/$1 [QSA,L]
       </IfModule>

这将告诉apache重写对index.php文件的每个请求。

您可以将此文件放在api文件夹中,这将是您的文件夹视图:

       site_folder
           api
             |---->.htaccess
             |---->other_files_of_api // E.g : you classes and ...

           Core // or whatever other files in your site folder 
            .
            .
            .
            .
            index.php
            .htacess // this is another htacess , wich is in the root of your site , this is not what I wrote for you , ofcourse if can use it here as well.

现在什么是API?

应用程序编程接口,只是一个MVC设计,使用任何语言(我的是PHP),它将从您站点的其他部分接收请求,并返回响应。

此请求可能来自您正在设计的Android程序,也可能来自您正在尝试编写的PHP或任何程序。

例如,如果您使用php进行设计,并且需要API,则可以通过CURL访问您的API 如果你需要,有很多关于API的解释:d