簡體   English   中英

htaccess url重寫,查詢參數在腳本中不可用

[英]htaccess url rewriting, query parameters are not available in script

我正在使用以下規則以目錄樣式重寫網址,

RewriteRule ^post/([0-9]+)$ post.php?pid=$1

通過使用這個我將localhost/post.php?pid=3定向到localhost/post/3

但是現在我想以默認方式傳遞更多參數,例如?key=value

例如localhost/post/3?comment_id=23但是此鍵值對在腳本中不可用。 當我echo $_GET['comment_id']它沒有回顯任何內容。

我如何完成它。

您需要使用QSA(查詢字符串追加)標志。 將規則更改為:

RewriteRule ^post/([0-9]+)$ post.php?pid=$1 [L,QSA]

QSA標志將在URI中保留原始查詢字符串的同時追加pid查詢參數,因此您可以執行以下操作:

$_GET['comment_id']

並且:

$_GET['pid']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM