mapfile - Simplify two rules into one.

ISAPI_Rewrite is Apache mod_rewrite compatible URL rewriter for Microsoft IIS
User avatar
Posts: 8
Joined: 08 Apr 2012, 18:14

mapfile - Simplify two rules into one.

13 May 2012, 19:19

After a long time got a solution.

I have two possibilities in my url
1º - possibility
http://www.mysite.com.br/eventos/eventos-e-festas.asp?idf=2
and
2º - possibility
http://www.mysite.com.br/eventos/eventos-e-festas.asp?idf=2&pagina=1
http://www.mysite.com.br/eventos/eventos-e-festas.asp?idf=2&pagina=2
http://www.mysite.com.br/eventos/eventos-e-festas.asp?idf=2&pagina=3


1º - possibility
this code works
Code: Select all
RewriteMap mapevento txt:mapevento.txt
RewriteMap revmapevento txt:revmapevento.txt
# 301-REDIRECT from old URL to a new one
RewriteCond %{QUERY_STRING} ^idf=(\d+)$ [NC]
RewriteRule ^eventos/eventos-e-festas\.asp$ /eventos/${mapevento:%1} [NC,R=301,L]
# rewrite to load content
RewriteCond ${revmapevento:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^eventos/([^/]+)$ /eventos/eventos-e-festas.asp?idf=${revmapevento:$1} [NC,L]



2º - possibility
this code works
Code: Select all
RewriteMap mapevento txt:mapevento.txt
RewriteMap revmapevento txt:revmapevento.txt
# 301-REDIRECT from old URL to a new one
RewriteCond %{QUERY_STRING} ^idf=([^&]+)&pagina=(.*)$ [NC]
RewriteRule ^eventos/eventos-e-festas\.asp$ /eventos/${mapevento:%1}-%2? [NC,R=301,L]
# rewrite to load content
RewriteCond ${revmapevento:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^eventos/([^/]+)-([^-]+)$ /eventos/eventos-e-festas.asp?idf=${revmapevento:$1}&pagina=$2 [NC,L]


it is possible to make only one code? Because I have many like this, and do not want to overload the server.

if anyone can help I will be grateful!

User avatar
Posts: 1264
Joined: 07 Mar 2012, 10:16

Re: mapfile - Simplify two rules into one.

14 May 2012, 07:52

Hello,

We always try to suggest 2 more simple rules, than 1 more complicated.
Our experience tells us that the load from several simple rules is not too different from load from 1 complicated rule.

Regards
Andrew

Return to ISAPI_Rewrite 3.0

Who is online

Users browsing this forum: No registered users and 7 guests