2011-04-15 81 views
1

我想重新調用api.php的API調用參數,但它不起作用。試圖做htaccess URL重寫

RewriteCond %{REQUEST_URI} ^/widgetapi 
RewriteRule ^widgetapi/(.*)/(.*)$ api.php?action=$1&string=$2 [L] 

我該如何做到這一點?我希望所有與/widgetapi/cook/bacon類似的呼叫都映射到/api.php?action=cook&string=bacon。現在看起來有些東西被重寫,但我看到的是白頁而不是api.php輸出。

Apache的版本是2.2,規則是在.htaccess,RewriteEngine敘述是開啓(其它的URL被改寫爲意)。

回答

0

好的,這個重寫規則似乎工作。白頁實際上是api.php輸出,因爲我寫了$items = []而不是$items = array()

+1

但是,您不需要上面的RewriteCond,這已經被您的RewriteRule匹配處理。 – anubhava 2011-04-15 18:16:45