ugrás a tartalomhoz

Rewriterule htaccess

zepic · 2013. Jan. 10. (Cs), 01.50
Sziasztok!

Van egy jól működő rewrite szabályom ezt kéne kibővíteni ami nem nagyon sikerült :)

Arról van szó hogy van egy portál közös motorral 3 site

oldal.hu/site1
oldal.hu/site2
oldal.hu/site3

A htaccesem most igy néz ki, mindhárom sitehoz tartozik egy rewriterule, lehet ezt is lehetne egyszerűbben:

RewriteCond %{REQUEST_URI} !^(/site1/images|/site1/userfiles)(.*)$
RewriteRule ^site1(.*\.(htm|html|php|jpg|png|css|js|swf|gif|ico)).* /$1?siteid=site1&%{QUERY_STRING} [L]

tehát ha oldal.hu/site1/teszt/teszt.php irjuk be a böngészőbe valójában az oldal.hu/teszt/teszt.php nyilik megy siteid=site1 paraméterrel. Az images, userfiles könyvtárak pedig a kivételek.

Na most ezt kéne kibővíteni még egy szinttel, h mindegyik sitenak lehet még 2-3 aloldala, tehát:

oldal.hu/site1/alsite1/teszt/teszt.php esetén:

oldal.hu/teszt/teszt.php nyilik megy siteid=site1 alsiteid=alsite1 paraméterrel. A kivételek itt is uazok.
 
1

talán valami ilyesmi

szabo.b.gabor · 2013. Jan. 10. (Cs), 09.34
RewriteCond %{REQUEST_URI} !^(site1|site2|site3)/(images|userfiles).*$
RewriteRule ^(site1|site2|site3)(/[a-z0-9]*)?(.*\.(htm|satobbi))$ /$3?siteid=$1&alsiteId=$2 [QSA|L]
kb.