Apache rewrite redirect

Két problémára kerestük a megoldást:

  • egy tárhelyre több domain van irányítva, de csak az egyik “él”, a többi domain irányítódjon a működőre
  • az oldalunkat csak “www” előtaggal érhetik el

Aztán rájöttünk, hogy ez a két probléma majdnem teljesen egyforma, de mégse.
Megfejtés az első problémára:

RewriteCond %{HTTP_HOST} ^(www.)?(nemmukodo.hu|nemmukodo1.hu|nemmukodo2.hu)(.*)$
RewriteRule ^(.*)$  http://www.mukodo.hu/$1 [R=301,L]

Tehát ha a kért hoszt nemmukodo.hu, nemmukodo1.hu, nemmukodo2.hu www-vel, vagy anélkül, akkor irányítsuk át a www.mukodo.hu-ra, és csapjuk hozzá a “REQUEST_URI”-t. [R=301,L] jelenti, hogy 301-es redirect status-szal dobjuk, és ne nézze tovább az apache a rule-okat (L). “L” nélkül nagy lehet a káosz.

Elérés csak www-vel:

RewriteCond %{HTTP_HOST} ^mukodo.hu(.*)$
RewriteRule ^(.*)$  http://www.mukodo.hu/$1 [R=301,L]

Ha a kért host elején nincs a www, akkor dobjuk.

6 hozzászólás

  1. Turulcsirip - Zoltan (Pingback), 2008. január 9., 19:41
     

    [...] http://www.dev2.hu/2008/01/09/apache-rewrite-redirect/ nem spanyolviasz, de jól jöhet. « előző | Zoltan — 2008. 01. 09. 18:41 [...]

     
  2. g-easy, 2008. január 9., 20:03

    köszi :) .. nagyon örülök, hogy adhattam neked feladatot.. nahh meg annak is, hogy hibátlanul megoldottad :D

     
  3. robika, 2008. január 10., 2:30

    szerintem seo szempontból jobb amúgy, ha fordítva csináljuk: ha van www akkor levágjuk róla

    bár ízlések és pofonok, mindenesetre kevesebbet kell a címsorba gépelni :)

     
  4. cadmagician, 2008. január 11., 22:48

    ez igaz, de a lámának a www az internetcím. sajnos.

     
  5. redirect, 2008. március 28., 12:34

    hello!

    az aldomainhoz egy könyvtárba lévő fájlt kell megadnom és azt mondák hogy hozzak létre ott egy redirectes fájlt ami hivatkozik a kívánt címre

    csak az a kérdésem hogyan?! :)

    mi a kód hova mit ?

     
  6. cadmagician, 2008. március 28., 14:40

    a feladatot sem értem. az aldomain is egy dir. vagy ugyanoda mutat, ahova rendes? és ha igen mi a feladat pontosan?

     

Új hozzászólás: