使用.htaccess 重寫URL 以處理GET 變數
開發Web 應用程式時,通常需要刪除index.php 檔案副檔名網址。這可以使用 .htaccess 檔案和重寫規則來實現。在這種情況下,您嘗試將「http://localhost/controller/param/value/param/value」等 URL 重寫為「http://localhost/controller/?param=value¶m=value」。
要實現此目的,您需要使用以下RewriteRule 修改.htaccess 檔案:
RewriteRule ^(.*)$ index.php?params= [NC, QSA]
此規則擷取網域後的所有內容,並將其指派給URL 查詢中名為「 params」的變數細繩。例如,URL“http://localhost/controller/param/value/param/value”將轉換為“index.php?params=controller/param/value/param/value”。
在您的 index.php 檔案中,您可以透過分解「params」字串來存取 GET 變數。以下是一個範例程式碼片段:
$params = explode("/", $_GET['params']); for($i = 0; $i < count($params); $i+=2) { echo $params[$i] . " has value: " . $params[$i+1] . "<br />"; }
此程式碼將以使用者友善的格式輸出 GET 變數及其值。透過實作這些更改,您可以在 PHP 應用程式中有效地重寫 URL 並處理 GET 變數。
以上是如何在 PHP 中使用 .htaccess 重寫 URL 來處理 GET 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!