我正在尝试重定向2个不同的URL,只需要2个或更多的参数。我这样做了几次,但我的记忆非常糟糕,我不记得怎么做了(我认为年龄的事情)。
示例:
from http://www.abc.net/forum/index.php/board,(\d+).0.html
to http://www.abc.com/forum?view=category&catid=%1
from http://www.abc.net/forum/index.php/board,(\d+).(\d+).html
to http://www.abc.com/forum?view=category&catid=%1&other=%2
可能还有更多,但我会在一些帮助下解决它:
我的坏榜样:
Options +FollowSymLinks
## Mod_rewrite in use.
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^board,(\d+).0.html$
RewriteRule ^/forum/index.php$ http://www.abc.com/forum?view=category&catid=%1 [L,R]
感谢您的帮助
答案 0 :(得分:0)
board,(\d+).0.html
内容不在查询字符串中。您希望匹配那些与URI的任何部分相似的内容:
RewriteRule ^/?forum/index\.php/board,([0-9]+)\.0\.html$ /forum?view=category&catid=$1 [L,R]
RewriteRule ^/?forum/index\.php/board,([0-9]+)\.([0-9]+)\.html$ /forum?view=category&catid=$1&other=$2 [L,R]