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/weboviny/2005/01/24-poznamky.html # Nové URL spotu: http://www.chomat.net/articles/weboviny/2005/01/24-poznamky.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/articles/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. February 2005, 7:48 | „Články“ | Trvalý odkaz | Komentáře (3) |
Komentáře:
Tim Berners Lee by zaplakal…a href="http://www.w3.org/Provider/Style/URI.html" rel="nofollow">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
borné blogy a zvláště, nikoli však
výhradně, na tento blog ![;-)]()