помочь с переписыванием модов для REST API (вроде как в Twitter API) - PullRequest
1 голос
/ 08 августа 2010

У меня есть вопрос к гуру переписывания модов: p

У меня есть REST API, я просто работаю над переписыванием модов .htaccess для некоторых хороших URL.

Я бы хотел это ... 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]

Параметры указаны в квадратных скобках.

Это в основном как твиттер API: http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-POST-lists

Любая помощь очень ценится:)

Ответы [ 2 ]

2 голосов
/ 08 августа 2010

Это должно сделать это:

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 = ... part в конец.

NC =nocase, который также позволяет az соответствовать AZ.

0 голосов
/ 08 августа 2010

Что касается перенаправления домена, вам потребуется

ServerAlias api.site.com site.com

(Кстати, спасибо, что заставили меня выучить mod_rewrite)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...