我有以下API端点:
/api/project
/api/project/start
/api/project/end
这些端点由文件结构支持,如下所示:
/api/project.php
/api/project/start.php
/api/project/end.php
我目前正在使用.htaccess
使.php
扩展名对API用户可选。
我注意到,如果我在没有/api/project
扩展名的情况下点击.php
,我会被带到Apache上的project
文件夹而不是project.php
文件。
无论如何都要在.htaccess
文件中或通过其他方法对此进行说明吗?
我当前的.htaccess
重写规则
Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
答案 0 :(得分:0)
我能够通过将DirectorySlash Off
添加到我的.htaccess
文件来解决此问题。
更新.htaccess
文件并重新启动服务器后,您需要清除浏览器缓存(因为如果以前的请求被自动重定向,大多数浏览器会在请求结尾添加尾部斜杠)。