第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP/HTACCESS 創(chuàng)建不帶擴(kuò)展名的鏈接

PHP/HTACCESS 創(chuàng)建不帶擴(kuò)展名的鏈接

PHP
慕妹3242003 2023-07-21 16:11:28
我想為我的服務(wù)制作用戶友好的 API。我試圖使它像 Discord API - https://example.com/api/accounts/<account ID>/<stuff>/,下面是一些預(yù)期的鏈接示例:https://example.com/api/accounts/1234567890/data/https://example.com/api/accounts/1234567890/inventory/https://example.com/api/accounts/1234567890/servers/我嘗試使用一些 htaccess 技巧,但沒(méi)有任何結(jié)果 - 網(wǎng)站已損壞(只是白頁(yè),沒(méi)有任何內(nèi)容)或帳戶 ID 被視為文件夾(HTTP 404,因?yàn)槲也幌M@些 ID 作為文件夾)。預(yù)先感謝您的回復(fù)編輯1:文件結(jié)構(gòu)可以是任何結(jié)構(gòu),我只是想讓它工作。但我最期待的是api- accounts  - data  - inventory  - ...- server (example)- game (example)編輯2:我的 API 是 OOP - 所以我可以從任何地方調(diào)用它。我只需要獲取數(shù)據(jù)并創(chuàng)建新對(duì)象并調(diào)用一些函數(shù)。在我看起來(lái)很糟糕的 API 中,鏈接就像:https://example.com/api/accounts/data.php?id=123456789在該腳本中我調(diào)用$stuff = new StuffObj($id, $other, $stuff, $from, $post);并運(yùn)行類似$stuff->execute();. 但是使用新的 API,我可以像操作一樣使用 GET var,并在 switch 中選擇要使用的對(duì)象。
查看完整描述

1 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

在我看起來(lái)很糟糕的 API 中,鏈接是這樣的:https://example.com/api/accounts/data.php?id=123456789

在這種情況下,要實(shí)現(xiàn)表單的“漂亮”URL /api/accounts/<id>/data/,您可以在文件中使用 mod_rewrite 執(zhí)行類似以下操作/api/.htaccess

Options -MultiViews

RewriteEngine On

RewriteRule ^accounts/(\d+)/data/$ accounts/data.php?id=$1 [L]

為了使這個(gè)更加“通用”,將表單的 URL 重寫(xiě)/api/accounts/<id>/<action>//api/accounts/<action>.php?id=<id>,假設(shè)<action>只包含小寫(xiě)字母,那么您可以將上面的RewriteRule內(nèi)容更改為:

RewriteRule ^accounts/(\d+)/([a-z]+)/$ accounts/$2.php?id=$1 [L]

盡管在您的文件結(jié)構(gòu)中,您似乎有目錄的“子目錄”(?)/accounts也與文件的基本名稱匹配.php?如果是這樣,這可能會(huì)出現(xiàn)問(wèn)題,因此我在上面禁用了 MutliViews。

但是使用新的 API,我可以像操作一樣進(jìn)行 GET var

是的,你可以 - 也許更好 - 一切都由單個(gè)入口點(diǎn)管理(例如 -index.php但你可以將其稱為你喜歡的任何名稱) - 但是,在實(shí)現(xiàn)“漂亮的 URL”之前,您需要具體并決定這一點(diǎn) - 這實(shí)際上只是裝飾性的絨毛。事實(shí)上,如果這只是一個(gè) API,您是否需要實(shí)現(xiàn)一個(gè)“漂亮的 URL”?


查看完整回答
反對(duì) 回復(fù) 2023-07-21
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)