我想要一个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]
有什么建议吗?
提前致谢
答案 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
查询字符串参数。