2016-08-09 116 views
0

我在我的目錄countries.php中有一個文件,它將被我的客戶端頁面(index.html)用來獲取國家列表。到目前爲止,它在我使用這個URL localhost/api/countries發出請求時工作,但當我做localhost/api/countries/cuba例如,它仍然得到所有國家的列表 ,但如果我做localhost/api/countries?name=cuba它返回我需要的東西。重寫.htaccess中的url不起作用

這裏是我的.htaccess代碼:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteRule ^([^/]+)/?$ countries.php?name=$1 [L,NC] 

它消除了PHP擴展,但它不重寫參數

+0

我不明白這個問題。請你清楚你想達到什麼目的。謝謝。 – Rounin

回答

0

你的規則運行,只有當請求是針對存在的文件或目錄,刪除條件還是試試吧

RewriteRule (.*) /countries.php?name=$1