Как переписать URL-адрес как: - PullRequest
0 голосов
/ 25 февраля 2010

Как добавить одно правило перезаписи для-

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

1 Ответ

0 голосов
/ 25 февраля 2010

Что-то вроде следующего должно работать для Apache + mod_rewrite:

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

NC = без учета регистра, L = последнее правило, если оно соответствует

Этот шаблон будет соответствовать любому тексту после тегов / и использовать его в качестве параметра запроса "теги". Для достижения этого вы используете круглые скобки в качестве «группы», к которой затем можно обратиться, используя $ 1 (первая группа), любые круглые скобки с более поздним приоритетом будут считаться $ 2, $ 3 и т. Д. Таким образом, вы можете иметь несколько совпадений в одном шаблон.

Документацию можно найти здесь:

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

...