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

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

DDD
發布: 2024-12-11 07:17:09
原創
597 人瀏覽過

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

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