0

如何为 - 添加单个重写规则

www.foo.com/tags/tag1 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1
www.foo.com/tags/tag1+tag2 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1+tag2
www.foo.com/tags/tag1+tag2+tag3 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1+tag2+tag3
4

1 回答 1

0

像下面这样的东西应该适用于 Apache + mod_rewrite:

 RewriteEngine on
 RewriteRule ^tags/(.*)$ /Pages/Articles/ArticleListing.aspx?tags=$1 [NC,L]

NC = 不区分大小写,L = 如果匹配,则为最后一条规则

此模式将匹配“tags/”之后的任何文本并将其用作查询参数“tags”。为了实现这一点,您将括号用作“组”,然后您可以稍后使用 $1(第一组)引用它,任何后面优先的括号都将被视为 $2、$3 等。因此您可以在一个中进行多个匹配图案。

您可以在此处找到文档:

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

于 2010-02-25T07:01:13.403 回答