如何通过使用.htaccess将漂亮的uri映射到单个api


How to map pretty URIs to individual APIs by using .htaccess?

假设我想要这样的uri:www.domainname.com/horses/italian/www.domainname.com/cats/persian/

各自的api为:GetHorseDetails.phpGetCatDetails.php

它们位于/api/fetch/.....php

我面临的问题是我不能正确地构建rewriterrule。

当我将api放在根文件夹中并使用,^(.*)$ GetHorseDetails.php/$

我能够做一个GET domainname.com/horses/italian/和击中API。

总结,1)我需要绑定参数。2)我需要能够击中api使用相对路径在。htaccess

从技术上讲,domaninname.com/horses/italian应该点击root/api/fetch/GetHorseDetails.php

任何帮助都将是非常感激的,因为我试着挖掘了很多,但无济于事。

问候。

没有快速的答案,所以我决定忘记我积累的所有东西,简单地实验。

Viola,刚刚成功了!

RewriteRule ^马/意大利/?$ api/fetch/GetHorseDetails.php [NC,L]

显然问题出在相对路径上。没有必要加上"。/"在名字前。并且不需要使用Alias将URL映射到文件系统。