0

我试图得到这个,但我真的不知道为什么行不通。我尝试更改事物和参数但不起作用:

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
4

1 回答 1

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 获取前一个条件的正则表达式(板值)中的组。

于 2013-01-22T09:20:33.937 回答