0

私は現在 API を構築しており、人々が次のような呼び出しを行えるようにしたいと考えています。

http://mydomain.com/api/method.name.json?apikey=1234

以下にロードされます:

http://mydomain.com/api/index.php?method=method.name&format=json&apikey=1234&field1=1&field2=2

Mod Rewrite コードをいじっていますが、動作させることができません。そして、URL の末尾にクエリ文字列 (apikey=1234&field1=1&field2=2) を追加する方法を確認しました。

これが私がこれまでに持っているもので、機能していません。それは私に404を与えています:

RewriteRule ^([a-zA-Z\.]+).(json|jsonp|xml|php)+)$ index.php?method=$1&format=$2 [L]

私が達成しようとしていることは可能ですか?前もって感謝します!

4

2 に答える 2

0

うまくいった!次の例のドット:

([a-zA-Z\.]+)

変数index.phpとして返される原因でした。$1これを克服するために、私は単に追加しました:

RewriteCond $1 !^index\.php$

除外するindex.php。に置き換える[L][QSA,L]、クエリ文字列が末尾に追加されます。

したがって、私の最終的なコードは次のとおりです。

RewriteCond $1 !^index\.php$
RewriteRule ^([a-zA-Z\.]+)\.(json|jsonp|xml|php)$ index.php?method=$1&output=$2 [QSA,L]
于 2013-08-14T12:20:06.120 に答える