我试图获取由其他人构建的应用程序的后端,然后再次启动并运行。我已将未修改的后端源代码上传到开发服务器(不是它所在的原始服务器)。
在应用中,访问某个API的URL是这样的:
[hostname]/controllers/api/user/profile
当查看后端的php代码时,在api
文件夹下有一个user.php
文件,在那个php文件中有一个名为" profile"的函数,并且每个api终点都有一个。
现在,我知道这样做的唯一方法是使用.htaccess文件将请求重定向到/controllers/user/profile
到/controllers/user.php?action=profile
,并在user.php中调用一个大的switch语句来调用功能对应于"动作"参数。
但奇怪的是api文件夹中没有.htaccess文件。唯一的.htaccess文件位于包含所有服务器代码的文件夹的绝对根目录中,只是说deny from all
有没有其他方法来设置服务器以使.../folder/functionName
的请求实际调用php文件中的函数,而不是使用.htaccess?