我需要改写:
index.php?node=[something]
到
/node/[something]
(“节点”部分将是静态文本,并不重要)
我试过了:
RewriteRule ^index\.php?node=(.*)$ /node/$1 [L,R=301]
(同样重写的“节点”部分将是静态文本,并不重要)
以及许多其他变化没有成功......
谢谢!
答案 0 :(得分:1)
您需要使用RewriteCond
来检查查询,因为它不是网址路径的一部分:
RewriteCond %{QUERY_STRING} ^(([^&]*&+)*)node=([^&]*)(&.*)?
RewriteRule ^index\.php$ /node/%3?%1%4 [L,R=301]