htaccess重定向到新的params

时间:2012-09-13 05:02:27

标签: .htaccess mod-rewrite url-rewriting

我想要一个html重定向到不同的php和params,phps在一个子目录中,例如,从/subdir/index.php?thread=23-post=12 / subdir /到showthread.php?主题= 23&安​​培;主题= 12。但是这不起作用:

RewriteRule ^/test/index\.php?thread=(.*)-post=(.*)$ /test/showthread.php?topic=$1&topic=$2 [R]

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您无法与RewriteRule中的查询字符串进行匹配。您需要与%{QUERY_STRING}中的RewriteCond var进行匹配,并使用%反向引用:

RewriteCond %{QUERY_STRING} ^thread=([^-]+)-post=(.*)$
RewriteRule ^/?test/index\.php$ /test/showthread.php?topic=%1&topic=%2 [L,R]

请注意,您的规则会将2个内容映射到topic查询字符串参数。