首頁 >後端開發 >php教程 >如何使用 .htaccess 將 GET 變數改寫為路徑參數?

如何使用 .htaccess 將 GET 變數改寫為路徑參數?

DDD
DDD原創
2024-12-11 07:17:09591瀏覽

How to Rewrite GET Variables into Path Parameters using .htaccess?

.htaccess 用路徑參數重寫GET 變數

問題:

問題:
http://localhost/index.php?page=controller

如何使用. htaccess 將GET 變數改寫為URL 路徑參數格式?具體來說,我想將:
http://localhost/controller/

轉換為:
http://localhost/controller/param/value/param/value

並且還支援參數例如:
http://localhost/controller/?param=value&param=value

至:

答案:
RewriteRule ^(.*)$ index.php?params= [NC, QSA]

要實現此目的,請修改.htaccess 檔案以包含以下重寫規則:

  • 解釋:
  • ^ 符號符合 URL 的開頭。
  • (.*) 模式符合 URL 開頭之後的所有內容並將其指派給 $1 擷取群組。
  • index.php是要重寫的目標檔。
  • ?params=$1 是新的查詢字串,其中 params 參數設定為捕獲的 $1 值。
[NC] 標誌使規則為 -不敏感。 [QSA] 標誌將現有查詢字串附加到新查詢字串,保留任何其他參數。

以上是如何使用 .htaccess 將 GET 變數改寫為路徑參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn