2010-01-08 50 views
0

我需要重寫:舊連結的rewrite

index.php?node=[something] 

/node/[something] 

(以下簡稱 「節點」 部分將是靜態文本,它並不重要)

我已經試過:

RewriteRule ^index\.php?node=(.*)$ /node/$1 [L,R=301] 

(再次重寫的「節點」部分將是靜態文本,它並不重要)

和很多沒有成功的其他變化......

謝謝!

回答

1

你需要使用一個RewriteCond檢查查詢,因爲它不是URL路徑的一部分:

RewriteCond %{QUERY_STRING} ^(([^&]*&+)*)node=([^&]*)(&.*)? 
RewriteRule ^index\.php$ /node/%3?%1%4 [L,R=301]