2015-09-10 139 views
1

我有一個url假設重寫和重定向沒有查詢字符串的URL(靜態)與查詢字符串參數的URL

http://www.naturaflowers.com/products_new.html 

我想重寫,重定向到

http://www.naturaflowers.com/products_new.html?page=1 

既是網址打開同一頁面。我嘗試了以下但沒有工作

RewriteCond %{REQUEST_URI} ^/products_new.html [NC] 
RewriteRule /products_new.html?page=1 [R=301,L] 

請幫我解決這個問題。謝謝。

+0

爲什麼要在每次有人訪問該頁面時添加相同的查詢字符串?難道你不能假設如果沒有查詢字符串比用戶在第1頁上? – samrap

+0

@samrap但它怎麼可能。在這種情況下,兩個網址打開相同的頁面。我想重定向另一個。你能幫我嗎? – Felipe

回答

0

你可以在你的根的.htaccess使用此規則爲第一個規則

RewriteCond %{QUERY_STRING} !(^|&)page=1\b [NC] 
RewriteRule ^products_new\.html$ %{REQUEST_URI}?page=1 [R=301,L,QSA,NC] 

RewriteCond需要確保?page=1已不存在。

+1

謝謝,它的工作,很棒。保存我的日子 – Felipe

+0

@anubhava我需要與此相反。有沒有人知道如何去做? – Mahesh

+0

@Mahesh:發佈一個新問題,我會盡我所能來幫助你。 – anubhava