簡體   English   中英

PHP URI物理上不對應於文件系統中的路徑

[英]PHP URIs not physically corresponding to path in file system

我有一個關於URI的問題。 但是直到上周,主機之后的URI部分始終在文件系統中指定真實路徑。 但是后來我在開發一個Android應用程序時與內容提供商了解了一下,發現示例URI中的ID 231在物理上並不對應於一個文件夾。

scheme://example.com/records/231/edit

當PHP應用程序使用上面類似的URI時,我確定它們的服務器上的每個記錄都沒有一個文件夾。 所以我的問題是如何用PHP實現這樣的功能,我不知道。

Web服務器接收URL並以某種方式對其進行解釋。 最常用的規范方法是為每個域都有一個根目錄,並將域名(例如/records/231/edit )之后的所有內容都映射到該根目錄中的文件。

但是,對它的解釋實際上取決於Web服務器(以及它的配置方式)。 Apache Web服務器允許URL重寫,該URL在內部將任何URL / URI重寫為另一個URL / URI。 幾乎每個Web服務器都提供這種或類似的重寫。 最常見的方法是將所有內容都映射到某個index.php (實際存在的URI除外),而index.php查找$_SERVER['SCRIPT_NAME']或要查找的內容,即調用uri並適當地處理請求。

這樣做的原因/概念是: 語義URL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM