重写api调用规则

时间:2013-11-26 09:26:51

标签: regex apache api .htaccess mod-rewrite

我知道很多其他人提出问题以澄清如何使用RewriteRules和条件,我在这里和其他网站上阅读了很多帖子,并尝试让它自己工作,但我没有让它工作。

当用户调用此类网址时

https://example.com/api/[EXTENSION]/[SERVICE_NAME]?params

内部应该调用此网址

https://example.com/index.php?eID=apiService=[EXTENSION_KEY]/[SERVICE_NAME]&params

params可能包含斜杠

我该怎么做?

1 个答案:

答案 0 :(得分:2)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteRule ^api/([^/]+)/([^/]+)/?$ /index.php?eID=api&Service=$1/$2 [L,QSA,NC]