Trvalé přesměrování stránek – MOVED PERMANENTLY
Vyhledávače z pochopitelných důvodů nemají rády duplicitní stránky. Častým příkladem duplicity jsou stejné stránky na doméně s www (http://www.domena.com) i bez www (http://domena.com). Proto je dobré botům kteří indexují stránky pro vyhledávače říct, kterou stránku mají za indexovat. Toho se snadno docílí trvalým přesměrováním, tedy odesláním HTTP kódu 301 Moved Permanently. Využití najde také v případech, kdy zrušíte nějaký web a chcete potencionální návštěvníky přesměrovat jinam. A jak na to?
Přesměrování v PHP:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.stulda.com/"); exit; ?>
Tento kód se vloží do prázdného PHP souboru a na serveru by měl být jako výchozí (tedy index.php nebo default.php). Pokud není odeslána hlavička s kódem 301, php automaticky odesílá kód HTTP/1.1 302 Found. Přesměrování lze řešit i přímo na webserveru. V Apache to lze snadno udělat pomocí mod_rewrite.
Přesměrování pomocí mod_rewrite:
RewriteEngine on RewriteCond %{HTTP_HOST} ^stulda\.com$ RewriteRule ^.*$ http://www.stulda.com%{REQUEST_URI} [R=permanent,L]
Někdy se může hodit přesměrování souboru index.php:
RewriteEngine on RewriteRule ^index\.php$ http://www.stulda.com/ [R=permanent,L]
Jednoduše jedním pravidlem se dají přesměrovat i ostatní používané index soubory:
RewriteEngine on
RewriteRule ^index\.(php|html|htm) http://www.stulda.com/ [R=permanent,L]