2012-09-08 75 views
0

我試圖使這個:我不能讓我重寫規則正常工作

www.amazingjokes.com/cache/search.php?term=programming 

去這個:

wwww.amazingjokes.com/popular/programming 

但我不能讓它正常工作。我嘗試的東西,如

RewriteRule ^cache/search.php?term=(.*)$ /popular/$1 [R=301,L] 

但無濟於事幫助將不勝感激!

回答

2

編輯:誤解。

RewriteRule沒有收到查詢字符串,它實際收到的只是文件的路徑。所以,當你要去/cache/search.php?term=programming時,它實際收到的只是/cache/search.php

你可以,但是,使用的RewriteCond上的%{QUERY_STRING}變量:

RewriteCond %{QUERY_STRING}  ^term=(.*)$  [NC] 
RewriteRule ^/cache/search.php$ /search/%1  [NC,L,R=301]