使用.htaccess 重寫GET 變數
在Web 開發中,通常需要創建乾淨且美觀的URL,同時保持要求的功能參數。這可以使用 .htaccess 重寫規則來實現。
假設您有一個處理所有路由的 index.php 文件,接收 GET 變數作為「頁面」參數。要實現以下URL 重寫:
http://localhost/index.php?page=controller
To:
http://localhost/controller/
您可以使用以下重寫規則:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page= [NC]
來處理URL,您可以使用以下重寫規則:
RewriteRule ^(.*)$ index.php?params= [NC, QSA]
使用此重寫規則,您的實際PHP檔案將接收參數作為 GET 陣列中的「params」。您可以使用以下程式碼分解「params」字串來存取參數:
$params = explode("/", $_GET['params']); for($i = 0; $i < count($params); $i+=2) { echo $params[$i] . " has value: " . $params[$i+1] . "<br />"; }
此解決方案可讓您在PHP 腳本中存取GET 參數時保持乾淨的URL,從而提供使用者友好且一致的方式網路體驗。
以上是如何重寫 GET 變數以使用 .htaccess 建立乾淨的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!