Na přesměrování je mod_alias
S volbou nového publikačního systému přichází i dilema jak vyřešit změnu, nebo zachování, adres článků. K dispozici máme těžký kanón mod_rewrite, střední houfnici mod_alias a flobertku v podobě PHP.
Před několika dny jsem informoval o změně blogovacího systému. Předtím jsem samozřejmě musel vyřešit, jak se co nejlépe postavit k adresám starších spotů. Trublog, který nyní používám, generuje krásné (SEO) adresy, pomocí mod_rewrite, ale nechtělo se mi zachovávat starší adresy spotů a udržovat je funkční až do nekonečna.
Starší spoty jsem tedy přesunul na adresy jaké U-blog! podporuje:
# Staré URL spotu:
http://www.chomat.net/…oznamky.html
# Nové URL spotu:
http://www.chomat.net/…oznamky.html
V URL přibyl jeden „adresář“ a s tím už se dá lehko pracovat. Pokud si řekneme, že nebudeme potřebovat zachovávat staré adresy, tak ani nepotřebujeme mod_rewrite, který by dokázal ty původní zachovat.
Jako ideální se mi pro tento účel jeví mod_alias.
Mod_alias totiž nezatěžuje tolik server jako mod_rewrite, je v konfiguracích http serveru Apache zastoupen častěji, přesměrování zařídí přímo http server a nemusí se tedy volat žádný klientský script.
Řešení pomocí mod_alias
Pomocí níže uvedených příkazů, které zapíšeme do souboru
.htaccess (nebo ještě lépe do konfigurace Apache – pro
vyšší rychlost), přesměrujeme všechny dotazy na starší podobu URL, na nové umístění. Ona magická
číslice „301“ neznamená nic jiného než, že klientovi je odeslána
hlavička HTTP/1.1 301 Moved Permanently a informuje ho tak
o nové adrese dokumentu. Klient následně provede přesměrování na novou
adresu.
# Přesměrování URL spotů na nové adresy:
RedirectMatch 301 ^/weboviny/200(.*) http://www.chomat.net/…weboviny/200$1
# Přesměrování jednotlivých URL:
Redirect 301 /omne.html http://www.chomat.net/other/omne
Zmínil jsem se také o přesměrování pomocí PHP. Měl jsem samozřejmě na mysli přesměrování, které zajistí chybová stránka 404 a PHP. O tomto se již kompletně rozepsal Honza Bien v článku – Nečekaný potenciál chybové 404 stránky.
Tento způsob používám jen jako doplněk, na drobnosti, k již zmíněnému mod_alias.
Související:
- mod_rewrite – dokumentace k modulu mod_rewrite
- mod_alias – dokumentace k modulu mod_alias
- Přesměrování na straně serveru – Dušan Janovský, Jak psát web
- Což si tak trochu zapřepisovat? – Michal Krause, ROOT.cz, 4.12.2000
- Nečekaný potenciál chybové 404 stránky – Jan Bien, Weblog Mraveniště, 8.11.2004
Jirka Ch | 14. Únor 2005, 7:48 | „Články“ | Trvalý odkaz | Komentáře (3) |
Komentáře:
Tim Berners Lee by zaplakal…
http://www.w3.org/…yle/URI.html
[1] Já si myslím, že nikoliv, pokud tedy není přehnaně útlocitný.
On by chudák Tim musel plakat „furt a furt“. Místo toho cestuje po světě, sbírá Nobelovy a jiné ceny a rozdává úsměvy. Řekl bych, že ho současný web vůbec nezajímá – zabývá se sémantikou odborných struktur a s těmi bláboly na blozích desetiletých (a inteligenčně ekvivalentních) děvčátek nemají nic společného ;-)
(Tento komentář se nevztahuje na odborné blogy a zvláště, nikoli však výhradně, na tento blog ;-)