旧版链接重写

时间:2010-01-08 08:11:17

标签: .htaccess mod-rewrite

我需要改写:

index.php?node=[something]

/node/[something]

(“节点”部分将是静态文本,并不重要)

我试过了:

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

(同样重写的“节点”部分将是静态文本,并不重要)

以及许多其他变化没有成功......

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用RewriteCond来检查查询,因为它不是网址路径的一部分:

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