[英]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.