當前API的使用:http://api.mydomain.com/v1/names?gender= {}性別年齡& = {}年齡的.htaccess重寫多張獲得API PARAMS
我想用法是什麼:http://api.mydomain.com/v1/names/ {性別}/{}歲
我可以使用.htaccess重寫這個URL?
當前API的使用:http://api.mydomain.com/v1/names?gender= {}性別年齡& = {}年齡的.htaccess重寫多張獲得API PARAMS
我想用法是什麼:http://api.mydomain.com/v1/names/ {性別}/{}歲
我可以使用.htaccess重寫這個URL?
假設兩個參數是數字:
RewriteEngine on
RewriteRule /v1/names/([0-9]+)/([0-9]+) /v1/names?gender=$1&age=$2 [L]
如果它們還可以包含字母數字字符與[A-Za-z0-9]+
或任何適合的要求取代的[0-9]+
兩個實例例如。
除此之外,我建議這樣做in PHP for more flexibility。
RewriteEngine on
RewriteRule /?v1/names/(.+)/(.+) /v1/names?gender=$1&age=$2 [L]
只有在允許並接受傳遞額外GET參數的情況下才需要'QSA'。如果這兩個絕對是減少可能的攻擊媒介的唯一參數,我建議不要這樣做。 –