Apache-2.2

查詢字元串的apache簡單重寫規則或重寫條件

  • April 6, 2013

我試圖在我的 htcaccess 文件中添加一個重寫規則,而我遇到問題的部分是查詢字元串。我想將查詢字元串參數 pid 添加到重寫規則中。這兩行程式碼都不起作用如何為您重寫規則設置查詢字元串。

RewriteRule browse/(.*)/?pid=(/d+) show_products.php?department=$1&pid=$2
RewriteRule browse/(.*)/?pid=([0-9]+) show_products.php?department=$1&pid=$2

應該看起來像

http://mysite.com/browse/department?pid=1

或者

http://mysite.com/browse/department/?pid=1

我有它可以做到這一點,但它沒有問號有誰知道如何讓它有問號

RewriteCond %{QUERY_STRING} ^$
RewriteRule browse/(.*)/pid=([0-9]+)$ show_products.php?department=$1&pid=$2 

http://mysite.com/browse/department/pid=1

RewriteRules 不直接匹配查詢字元串。你需要使用類似的東西

RewriteCond %{QUERY_STRING} ^pid=([0-9]+)
RewriteRule browse/(.*)/ show_products.php?department=$1&pid=%1

未經測試,但應該很接近。

引用自:https://serverfault.com/questions/496728