使用 PHP 進行 URL 重寫
開發 Web 應用程式時,通常需要建立簡潔且具有描述性的使用者友好 URL。實現此目的的常見方法是透過 URL 重寫。
在這種情況下,URL 重寫涉及修改 URL 的結構,使其更具可讀性和凝聚力。例如,您的URL 可能顯示為:
url.com/picture.php?id=51
您可以將此URL 修改為:
picture.php/Some-text-goes-here/51
此重寫的URL 保留了原始URL 的功能,但提高了可讀性.
要在PHP 實現URL重寫,您可以利用兩個主要方法方法:
使用mod_rewrite 的.htaccess 路由
RewriteEngine on RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
這個程式碼啟用Apache 的mod_rewrite 模組,並設定一條規則,將與正規表示式相符的URL 重寫為所需的格式。
PHP 路由
FallbackResource /index.php
$path = ltrim($_SERVER['REQUEST_URI'], '/'); $elements = explode('/', $path); if (empty($elements[0])) { ShowHomepage(); } else switch (array_shift($elements)) { case 'Some-text-goes-here': ShowPicture($elements); // passes rest of parameters to internal function break; case 'more': ... default: header('HTTP/1.1 404 Not Found'); Show404Error(); }
此程式碼:
此程式碼:此程式碼適當的內部功能發出請求。 「Some-text-goes-here」案例將處理重寫的 URL。 選擇最合適的方法取決於您專案的特定要求。 .htaccess 方法實作起來更簡單,而 PHP 路由提供了更大的彈性。以上是如何使用 PHP 重寫 URL 以提高可讀性和功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!