2016-02-15 40 views
0

我試圖獲得由其他人構建的應用程序的後端,然後取下,再次運行。我已經將未修改的後端源代碼上傳到開發服務器(而不是原來的服務器)。除.htaccess之外的任何其他方式重定向請求

在應用中,接入某個API的URL是這樣的: [hostname]/controllers/api/user/profile

,看着後端PHP代碼的情況下,api文件夾下有一個user.php文件,並在該PHP文件有一個稱爲「profile」的函數,每個api結束點都有一個函數。

現在我知道要做到這一點的唯一方法是有一個重定向到/controllers/user/profile請求/controllers/user.php?action=profile .htaccess文件,並在user.php的調用對應於「action」參數的功能有一個大的switch語句。

但奇怪的是,api文件夾中沒有.htaccess文件。唯一的.htaccess文件中包含的所有服務器代碼的文件夾的絕對根源,而只是說deny from all

是否有任何其他的方式來建立一個服務器引起請求.../folder/functionName內的實際調用一個函數PHP文件,而不是使用.htaccess?

+0

你不能修改全局.htaccess? – fusion3k

+0

我可以,但我很低級別的後端的東西(我的android開發人員),我想確保他們沒有使用其他更先進和正確的方法來實現這個...基本上我不會我不想竊聽它。 – Siavash

+0

我認爲只有方法是通過.htaccess。您可以編輯您的主.htaccess或將.htaccess添加到感興趣的目錄。 – fusion3k

回答

0

它可以通過PHP重定向完成。這裏詳細描述:How to make a redirect in PHP?

+0

用任何其他語言。 –

+0

但在應用程序中的原始URL是一個特定函數的路徑,所以它不會解析爲一個PHP文件來運行。必須有一些發生在PHP腳本的外面,才能將請求發送到特定文件。 – Siavash

+0

您應該提供更多信息,例如項目使用了什麼框架。也許有一個必須被編輯的路由文件。 –

相關問題