2016-09-19 69 views
0

我使用下面的代碼:PARAMS在URL中使用的htaccess

#RewriteCond %{QUERY_STRING} !(^|&)sort_field=more&limit=&p=(&|$) [NC] 
#RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
#RewriteRule^%{REQUEST_URI}?sort_field=more&limit=&p= [L,R=301,QSA] 

但它在所有頁面添加PARAMS。我只需要將參數添加到主域。我該怎麼做?

+1

請在此處添加更多詳細信息以幫助我們理解。你是指「主域名」,「頁面」是指什麼?您的條件將該規則限制爲僅請求特定URL的位置在哪裏? – arkascha

回答

0

首先,這些指令不適用,因爲它們前面有一個散列#


查詢字符串(PARAMS)被添加到所有頁面,因爲該模式^(網址開頭)所有網頁相符。如果只想匹配特定頁面,則必須使用適當的模式,有關如何指定模式的詳細信息,請參閱Regular Expressions。在你的情況下,主域(主頁?),它將只是^$^index.html$或類似的,例如,

RewriteRule ^$ %{REQUEST_URI}?sort_field=more&limit=&p= [L,R,QSA] 

如果一切正常,因爲它應該,你可以用R=301取代R從不R=301測試。