1

我正在尝试从 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]

谢谢你的帮助

4

1 回答 1

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]
于 2013-01-22T05:51:20.140 回答