如何使用.htaccess重定向2个或更多变量

时间:2013-01-22 04:37:33

标签: .htaccess variables redirect

我正在尝试重定向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]

感谢您的帮助

1 个答案:

答案 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]