首頁 > 後端開發 > php教程 > 如何重寫 GET 變數以使用 .htaccess 建立乾淨的 URL?

如何重寫 GET 變數以使用 .htaccess 建立乾淨的 URL?

Mary-Kate Olsen
發布: 2024-11-26 19:44:10
原創
939 人瀏覽過

How can I Rewrite GET Variables to Create Clean URLs with .htaccess?

使用.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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板