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í:

| | Články | Trvalý odkaz | Komentáře (3) |


Komentáře:

[1] Jan Tichý | 14.2. 2005, 10:14

Tim Berners Lee by zaplakal…a href="http://www.w3.org/Provider/Style/URI.html" rel="nofollow">http://www.w3.org/…yle/URI.html


[2] Jirka Ch | 14.2. 2005, 12:51 | jiri@chomat.net

[1] Já si myslím, že nikoliv, pokud tedy není přehnaně útlocitný.


[3] Vilém Málek | 15.2. 2005, 9:57 | vilem.malek@interval.cz

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 ;-)


Vložit komentář:

Přidávání komentářů bylo zastaveno, ale můžete mi napsat třeba email.
Děkuji za pochopení.
~Jirka Chomát~