【问题标题】:help with mod-rewrite for REST API (kind of like the twitter API)REST API 的 mod-rewrite 帮助(有点像 twitter API)
【发布时间】:2010-08-08 06:42:16
【问题描述】:

我有一个问题要请教 mod-rewrite 大师:p

我已经构建了一个 REST api,我正在为一些不错的 URL 进行 .htaccess 模式重写。

我想要这个... api.site.com/[contacts].[json]?location=[new york,NY]

要映射到这个... site.com/includes/api/v2/api_receiver.php?action=[contacts]&format=[json]&location=[new york,NY]

方括号中的参数。

基本上就像 twitter API:http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-POST-lists

非常感谢任何帮助:)

【问题讨论】:

    标签: rest .htaccess mod-rewrite


    【解决方案1】:

    应该这样做:

    RewriteRule ^([a-z0-9]+)\.([a-z0-9]+)$    /includes/api/v2/api_receiver.php?action=$1&format=$2 [L,QSA,NC]
    

    QSA = Query-String-Appened,它将负责将 location=... 部分附加到末尾。

    NC = nocase,这将使 a-z 也匹配 A-Z。

    【讨论】:

    • 哦,我错过了域名更改......很好,Casey C.
    【解决方案2】:

    至于域名重定向,你需要

    ServerAlias api.site.com site.com
    

    (顺便说一句,谢谢你让我学习 mod_rewrite)

    【讨论】:

      猜你喜欢
      • 2014-12-30
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多