为什么带有1个变量的.htaccess不起作用?

时间:2013-01-22 08:43:50

标签: .htaccess variables

我想要这个,但我真的不知道为什么不行。我试图改变事物和参数并且不起作用:

RewriteCond %{QUERY_STRING} board=([0-9]+).0
RewriteRule ^forum/index\.php$ index.php?option=/$1? [R=301,L]

url:
www.abc.com/forum/index.php?board=13.0

1 个答案:

答案 0 :(得分:1)

它应该是这样的:

RewriteCond %{QUERY_STRING} board=([0-9]+)\.0
RewriteRule ^(forum/index\.php)/?$ index.php?option=/$1? [R=301,L]

这样后面引用$ 1就可以在正则表达式中获得()内的组。

相应地修改圆括号内的内容。

<强>更新

RewriteCond %{QUERY_STRING} board=([0-9]+)\.0
RewriteRule ^forum/index\.php/?$ index.php?option=/%1? [R=301,L]

后引用%1获取前一个条件的Regex(Board of Board)中的组。