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などと見なされます。したがって、1つに複数の一致を含めることができます。パターン。

ここでドキュメントを見つけることができます:

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

于 2010-02-25T07:01:13.403 に答える