2015-09-06 51 views
1

我正在嘗試爲正在處理的項目創建學生API端點。該網址可能類似於https://example.com/services/student/114365,其中最後的數字是學生的ID號。然後,您將能夠從該端點讀取,編輯,刪除等。mod_rewrite PHP API用戶資源

我現在用來完成此操作的網址是https://example.com/services/student?id=114365。我可以使用.htaccess規則將第二個網址轉換爲第一個網址嗎?

我很抱歉,如果這是一個重複的問題。我搜索了10分鐘,找不到我正在尋找的東西。

回答

1

您可以使用下面的規則在htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ /billing/services/student?id=$1 [QSA,NC,L] 

這將改寫 「計費/服務/學生/ 12345」 到 「?計費/服務/學生證= 12345」, 「$ 1」包含正則表達式模式匹配內部值 「([^ /] +)」

+0

我不認爲這是工作。我驗證了我的.htaccess的工作原理,但內部的代碼似乎並沒有。它給了我一個404找不到的錯誤。服務/學生是否在帳單文件夾中有什麼關係? – blazerunner44

+0

你的文件夾結構如何?你的htaccess文件位於何處? – starkeen

+0

/billing/services/students/index.php?id=123。 .htaccess在學生中。 – blazerunner44