Apache-2.2
查詢字元串的apache簡單重寫規則或重寫條件
我試圖在我的 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
未經測試,但應該很接近。