2016-04-28 257 views
1

的.htaccess幫助我什麼原始地址樣子:需要URL重寫傳遞參數之後,已經重寫URL

localhost/aoc/product.php?pid=2&cname=australia 

應用的.htaccess:

Options +FollowSymlinks 

RewriteEngine On 

RewriteBase /aoc 

RewriteRule ^product-category/([A-Za-z0-9_\-]+)/([A-Za-z0-9_\-]+).html product.php?pid=$1&cname=$2 

結果網址:

localhost/aoc/product-category/1/australia.html 

但我面臨的問題是如何通過參數來排序頁面項目。例如,讓我想通過變量?sort=xxx&sort=xxx.如何通過編輯htaccess以最佳方式實現?

localhost/aoc/product-category/1/australia.html?sort=xxx - Not working 
localhost/aoc/product-category/1/australia.html&sort=xxx - Not working 

我不想看起來醜陋低於但編輯htaccess的作品後組合:

http://localhost/aoc/product-category/1/xxx/australia.html 

http://localhost/aoc/product-category/1/australia.html/xxx/ 

請幫我解釋它。

回答

0

要結合新老查詢字符串,使用QSA(查詢字符串附加)標誌

Options +FollowSymlinks 

RewriteEngine On 

RewriteBase /aoc 

RewriteRule ^product-category/([A-Za-z0-9_\-]+)/([A-Za-z0-9_\-]+).html product.php?pid=$1&cname=$2 [QSA] 
+1

哇!這簡直太棒了,並且精確地回答了我的問題。謝謝@starkeen的偉大答案。 – WebzinSamir