我试着得到这个,但我真的不知道为什么不能工作。我试着改变一些东西和参数,但是不起作用:
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
发布于 2013-01-22 09:20:34
它应该是这样的:
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获取前一个条件的正则表达式(Board的值)中的组。
https://stackoverflow.com/questions/14454558
复制相似问题