2013-07-10 24 views
0

我目前有兩個主要頁面(類別&產品),它們處理網站上的幾乎所有內容,並且這些都通過htaccess從php轉換爲html文件。

RewriteRule ^([a-zA-Z0-9_-]+)$ category.php?cid=$1 
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ product.php?pid=$1 

如果你去http://mysite.com/books,它會加載category.php?CID =書籍

我想補充另一個paramater這是AID所以當有人去http://mysite.com/books?aid=123,它實際上加載category.php? cid = books & aid = 123

對產品頁面也一樣。

雖然我可以通過.htaccess做到這一點,但我感到困惑。

任何人都可以幫忙嗎?

+3

你需要QueryStringAppend標誌的重寫規則重定向。 '[QSA]'http://httpd.apache.org/docs/current/mod/mod_rewrite.html#RewriteRule – Fracsi

+0

你們可以請你只是谷歌你的問題我們只是使用內部搜索,就在昨天我回答了類似的問題還有更多已經在這裏:http://stackoverflow.com/questions/17537536/how-to-get-data-by-get-on-php-when-i-used-htaccess/17537582#17537582 – luk2302

回答

2

您可能想查看查詢字符串append(QSA)標誌。它會保留並追加任何查詢字符串參數給你的重寫。

例如,/books?q1=123&q2=456將向/category.php?cid=books&q1=123&q2=456

RewriteRule ^([a-zA-Z0-9_-]+)$ category.php?cid=$1 [QSA] 
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ product.php?pid=$1 [QSA]