使用 PHP 重寫 URL
建立使用者友善的 URL 是 Web 開發的一個重要面向。重寫 URL 涉及將複雜冗長的 URL 轉換為更簡潔、更有意義的 URL。
如何將URL 從「picture.php?id=51」轉換為「picture.php/Some-text-goes」 -here/51'?
URL 重寫主要有兩種方法PHP:
1。 .htaccess 和mod_rewrite
在根目錄中建立一個.htaccess 檔案並新增以下程式碼:
RewriteEngine on RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
這指示Apache 使用mod_rewrite 並重寫與指定模式相符的URL到所需的格式。
2. PHP
在.htaccess檔案中加入:
FallbackResource /index.php
在index.php中,可以使用以下程式碼實現URL解析和重寫:
$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); break; case 'more': ... default: header('HTTP/1.1 404 Not Found'); Show404Error(); } }
這種方法具有更大的靈活性,可用於實現複雜的URL解析規則。
以上是如何在 PHP 中重寫 URL:`.htaccess` 與 PHP 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!