我想使用RewriteRule inorder重定向表單x頁到y頁。 x頁有兩個參數> products.php?product = $ 1 & page = $ 2(myweb.com/products.php?prod ...) y應該是$ 1/$ 2 /(myweb.com/$1/$2/)RewriteRule重定向與url參數
我想這一個>
Options +FollowSymlinks
RewriteEngine on
RewriteBase/
RewriteRule ^products.php?product=(.*) $1/ [R=301,L]
只是用於測試,而像>/$1/
代替$1/
,一些similiar代碼只$1
我試圖用的RewriteCond與QUERY_STRING但是毫無效果....
ofc,繼續到htaccess >
RewriteRule ^(.*)/$ $1.php [L]
和一些規則,這是不相關的(我認爲)
你能幫助我嗎?
謝謝。
編輯:
一些大肆搜捕我找到答案了! 這就是答案:
RewriteCond %{QUERY_STRING} ^product=(.*)$
RewriteRule ^test.php$ %1/? [R=301,L]
現在
的解釋: 首先,添加rewritecondition將查詢字符串相匹配。 秒我從重寫規則中刪除查詢字符串,並且$ = continue(查詢字符串)。我還需要添加? (問號)在重寫的第二部分>%1/?
問號意味着我不想在新的url中保留查詢字符串。
「 RewriteRule`與PHP無關。你可能想刪除'php'標籤。 – 2011-02-10 02:25:01
已刪除,但我認爲它與php有關,因爲95%的使用php的人也使用htacces(rewriterules)。 – Ron 2011-02-10 04:03:55