我正在编写一个使用REST API从数据库获取数据的单页应用程序。我在Mac上使用XAMPP 5.6.37-0,而我的应用程序的路径为localhost/cs3660/hpd2/dnd.php
。我需要对其进行配置,以使要访问的端点不会在URL的中间显示index.php
。
现在,我可以通过获取localhost/cs3660/hpd2/api/v1/owners/index.php/2
来获取ID为2的所有者的数据。使用浏览器导航到此位置时,我也可以看到正确的数据。但是,当我尝试localhost/cs3660/hpd2/api/v1/owners/2
时,出现错误消息
在此服务器中找不到请求的URL。
我在.htaccess
目录中创建了一个/hpd2
文件,并将其粘贴到其中:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
我仍然会遇到上述行为,但是现在,如果我在浏览器中转到localhost/cs3660/hpd2/api/v1/owners/2
,它只会将我重定向到XAMPP服务器仪表板localhost/dashboard
。
如何使它正常工作?