0

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

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

有什么建议吗?

提前致谢

4

1 回答 1

1

您无法匹配 a 中的查询字符串RewriteRule。您需要匹配 a 中的%{QUERY_STRING}varRewriteCond并使用%反向引用:

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

请注意,您的规则将两件事映射到topic查询字符串参数。

于 2012-09-13T05:09:27.737 回答