Teljes weboldal átirányítása

Teljes weboldal átirányítása másik weboldal főoldalára

Átirányítás alapesetben, ha a (virtuális) szerveren csak egy weboldal van, vagy ha több, akkor azok egymásnak aliasai (pl regioldal.hu és www.regioldal.hu), és mindet át akarjuk irányítani:

Rewriterule .* http://ujoldal.hu? [R=301,L]

Ha az egy (virtuális) szerveren lévő weboldalak, vagy aliasok közül csak egyet akarunk irányítani, akkor más módszert kell alkalmazni. Az alabbi kód csak a regioldal.hu-t irányítja át, az ugyanezen szerveren aliasként rajta lévő www.regioldal.hu-t nem.

RewriteCond %{HTTP_HOST} ^regioldal\.hu$ [NC]
Rewriterule .* http://ujoldal.hu? [R=301,L]

A ? azért van az ujoldal.hu végén, mert különben a query stringes linkeknél az új oldal főoldalán belül ugyanúgy megjelenne a a ? utáni rész.

Teljes weboldal átirányítása másik weboldalra változatlan linkszerkezettel

Rewriterule (.*) http://ujoldalneve/$1 [R=301,L]

Itt is érvényes, hogy ha csak egy konkrét domaint akarunk átirányítani, akkor azt meg kell adnunk RewriteCond feltételként.

WWW-vel vagy anélkül

Tipikus példa, hogy egy weboldal www-vel, illetve www nélküli verziói ugyanazon a szerveren, egymás aliasaiként futnak. Ilyenkor célszerű az egyiket a másikra irányítani.

www nélküli verzió átirányítása www-s verzióra

RewriteCond %{HTTP_HOST} ^petertoth\.hu [NC]
RewriteRule ^(.*)$ http://www.petertoth.hu/$1 [R=301]

www-s verzió átirányítása www nélküli verzióra

RewriteCond %{HTTP_HOST} ^www.\circuitanalyser\.com [NC]
RewriteRule ^(.*)$ http://circuitanalyser.com/$1 [R=301]