Použijte mod_rewrite k přesměrování celého webu

Htaccess, mod_rewrite a Apache

Webové stránky se pohybují. To je fakt vývoje webu. A pokud jste chytří, použijete 301 přesměrování, abyste zabránili hnilobě odkazů. Ale co když přesunete celý web? Můžete projít a manuálně napsat přesměrování pro každý soubor na webu. Ale to může trvat dlouho. Naštěstí je možné použít htaccess a mod_rewrite k přesměrování celého webu s několika řádky kódu.

Jak používat mod_rewrite k přesměrování vašich stránek

  1. V kořenovém adresáři starého webového serveru upravte nebo vytvořte nový soubor .htaccess pomocí textového editoru.
  2. Přidejte řádek: RewriteEngine ON
  3. Přidat: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Tento řádek bude obsahovat každý soubor požadovaný ve vaší staré doméně a přidáte jej (se stejným názvem souboru) na adresu URL vaší nové domény. Například http://www.olddomain.com/filename bude přesměrován na adresu http://www.newdomain.com/filename. R = 301 informuje server, že přesměrování je trvalé.

Toto řešení je perfektní, pokud jste vzali celý svůj web a přesunuli ho neporušený do nové domény. Ale to se nestává příliš často. Obvyklejším scénářem je, že vaše nová doména má nové soubory a adresáře. Ale nechcete ztratit zákazníky, kteří si pamatují starou doménu a soubory. Takže byste měli nastavit mod_rewrite, aby přesměroval všechny staré soubory do nové domény:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Stejně jako u předchozího pravidla, R = 301 činí toto přesměrování 301. A L říká serveru, že toto je poslední pravidlo.

Jakmile nastavíte pravidlo přepsání v souboru htaccess, vaše nové webové stránky získají všechny zobrazení stránky ze staré adresy URL.