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
- V kořenovém adresáři starého webového serveru upravte nebo vytvořte nový soubor .htaccess pomocí textového editoru.
- Přidejte řádek: RewriteEngine ON
- 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.