为什么使用1个变量的.htaccess赢了';不行?

为什么使用1个变量的.htaccess赢了';不行?,.htaccess,variables,.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 应该是这样的: RewriteCond %{QUERY_STRING} board=([0-9]+)\.

我正试图得到这个,但我真的不知道为什么不起作用。我试图更改内容和参数,但无法正常工作:

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

应该是这样的:

RewriteCond %{QUERY_STRING} board=([0-9]+)\.0
RewriteRule ^(forum/index\.php)/?$ index.php?option=/$1? [R=301,L]
这样,back引用$1将获得regex中
()
内的组

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

更新

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

反向引用%1获取上一个条件的Regex(板的值)中的组。

在$1之前是否需要正斜杠?在重写第二个条件中,可能在.0之前添加\您没有向索引传递任何内容。php@faa如何传递板变量?似乎也不起作用。仍然没有得到我的参数板:(我不想传递路径,只想传递板变量