Domain átirányítás/átugrasztás .htaccess fájl segítségével

A W3HOST wiki wikiből

Domain átirányítás/átugrasztás .htaccess fájl segítségével

Miért lehet erre szükségem?

Előfordulhat, hogy weboldalunk domain nevét szeretnék teljesen másikra változtatni, vagy kerülni, hogy több domain néven is ugyanaz a weblap tartalom jelenjen meg (elvileg büntethetik a kereső motorok). Ennek megoldásaként jöhet szóba a domain név átirányítás/átugrasztás.

Ilyen esetek lehetnek például:

  • Tartalom duplikáció miatt a www.endomainem.hu/valami/akarmi.php automatikusan átugrasztása a www.en-domain-nevem.hu/valami/akarmi.php címre, mert az utóbbi az elterjeszteni kívánt domain név.
  • A korábban használt www.regidomainnevem.hu/valami/akarmi.php automatikus átugrasztása a www.ujdomainnevem.hu/valami/akarmi.php címre, így aki korábban elmentette a weboldal elérhetőségét, továbbra is megtalálja az oldalt a régi címen is.

Megoldás .htaccess fájl használatával

Hozzunk létre a webtárhelyünkön egy .htaccess nevű fájlt. Fontos a . kezdet, a UNIX/LINUX vliágban ez jelöli a rejtett fájlokat és a webszerverek is így keresik. Ha már létezik ilyen fájl, akkor a végére adjuk hozzá a következő sorokat (az első példa pontos megoldása):

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^endomainem.hu$ [OR]
  RewriteCond %{HTTP_HOST} ^www.endomainem.hu$
  RewriteRule (.*)$ http://www.en-domain-nevem.hu/$1 [R=301,L]
</IfModule>