2012-07-29 69 views
1

我的.htaccess文件正常工作與以下網址PHP友好的URL的.htaccess - 搜索頁面

http://www.mywebsite.com/product/category/Girls-Clothes 

.htaccess文件:

RewriteEngine On 

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

但是當我使用頁碼沿這將無法正常工作

http://www.mywebsite.com/product/category/Girls-Clothes?pno=2 

我有兩個變量cidpno,CID是在.htaccess中提到的,但是當我嘗試「pno」時,它給了我sql錯誤。

RewriteRule ^uk/category/([a-zA-Z0-9-/]+)$ /uk/category/category.php?cid=$1?pno=$1 
RewriteRule ^uk/category/([a-zA-Z0-9-/]+)/$ /uk/category/category.php?cid=$1?pno=$1 

請讓我知道我做錯了

+1

您應該在查詢字符串參數之間使用&符('&')。喜歡:'/uk/category/category.php?cid = $ 1&pno = $ 1' – arcyqwerty 2012-07-29 00:56:46

回答

2

以您目前的嘗試,要更換cid,「女孩衣服」的pno具有相同價值的價值,我懷疑ISN你想要什麼。

只需使用QSA標誌將現有查詢字符串附加到請求上,以便pno=與您添加的參數cid一起通過重寫。

RewriteRule ^uk/category/([a-zA-Z0-9-]+)/?$ /uk/category/category.php?cid=$1 [L,QSA] 

通知我還通過附加/?[]除去/使尾隨斜線可選它減少到一行。

+0

是我的錨鏈接是corrent ...(http://www.mywebsite.com/product/category/Girls-Clothes&pno=1) ...但它給了我錯誤的對象沒有找到.. – 2012-07-29 01:00:56

+0

@ReelMark查詢字符串應該以'?pno ='not'&pno ='開頭。你的方式,'&'會導致它不符合你的重寫規則模式,你會得到一個404. – 2012-07-29 01:01:50

+0

真棒....耶...邁克爾你是明星... – 2012-07-29 01:04:33