Rewrite engine

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Rewrite engine (přepisovací engine) je modul (volitelná část, která se spustí po překompilování nebo změně nastavení) webovém serveru, který umožňuje: * vyhodnocovat cílová URL, vyžadovaná na daném webserveru, a * přesměrovávat požadavky serveru * zasílat třímístný tzv. HTTP Status Code serveru (např. 200 - OK, 404 - Not Found,…) * zamezit nebo naopak povolit přístup z definovaných adres a vytvářet tato pravidla pro různé soubory, skupiny souborů nebo adresáře a případně další

Jednodušší přepisovací enginy některé z těchto pokročilých funkcí nemají, ale vždy by měly být schopny alespoň přesměrovávat požadavky, které dorazí na server. Naopak složitější přepisovací enginy nabízejí další možnosti (vnitřní proměnné serveru, časové údaje) a testování, zda příchozí požadavek patří mezi URL dané podmínkou, probíhá pomocí regulárních výrazů.

Přepisovací engine většinou pracuje podle obsahu speciálního souboru, který může být umístěn v každém adresáři na webserveru (většinou se nazývá . +morehtaccess). Tento soubor (skript) může obsahovat: * podmínky pro výběr požadované adresy * pravidla pro požadavky, které splňují podmínku * direktivy, popř. další prvky skriptu.

Typickými aplikacemi použití přepisovacích enginů jsou tzv. clear url (user-friendly url, fancy url, „uživatelsky přívětivé url“ pro podporu SEO), vlastní zpracování chybových HTTP kódů nebo vyřízení trvalého přesměrování stránek (bez nutnosti existence jejich obsahu).

Některé přepisovací enginy

[url= server][Apache[/url]] od Apache Software Foundation * mod rewrite, [url=http://httpd. apache. +moreorg/docs/2. 2/mod/mod_rewrite. html]mod_rewrite[/url] pravděpodobně celosvětově nejpoužívanější přepisovací engine. * [url=http://httpd. apache. org/docs/2. 2/mod/mod_alias. html]mod_alias[/url] jednodušší modul pro manipulaci a kontrolu nad požadavky, které dorazí na server.

Internet Information Server (IIS) od Microsoftu * [url=https://web. archive. +moreorg/web/20080314161600/http://www. micronovae. com/ModRewrite/ModRewrite. html]IIS Mod-Rewrite[/url] od Micronovae * [url=https://web. archive. org/web/20081009023202/http://qwerksoft. com/products/iisrewrite/]IISRewrite[/url] od Qwerksoft * [url=http://www. isapirewrite. com]ISAPI_Rewrite[/url] od isapirewrite. com * [url=http://www. motobit. com/help/url-replacer-rewriter/iis-mod-rewrite. asp]URL Replacer[/url] od Motobit * [url=https://web. archive. org/web/20060505215808/http://cheeso. members. winisp. net/IIRf. aspx]Ionic's ISAPI Rewrite Filter (IIRF)[/url] (open source) od Ionic Shade.

url=HttpModule]pro [[Microsoft[/url]] ASP. +moreNET * [url=http://urlrewriter. net/]UrlRewriter. NET[/url] Free, open-source package. Supports . NET 1. 1 and 2. * [url=https://web. archive. org/web/20080820113316/http://www. urlrewriting. net/]URLRewriting. NET[/url], free and open source supports, ASP. NET 2. 0 * [url=https://web. archive. org/web/20080102035529/http://www. visionalyse. co. uk/products/VirtualUrl/overview/]VirtualUrl. NET for ASP. NET 2[/url] Professional URL rewriting package.

Java 2 Platform, Enterprise Edition (J2EE) tzv. servery servlet contejnerů (jako Apache Tomcat, Resin, Orion atd): * [url=http://www. +morezlatkovic. com/httpredirectfilter. en. html]HttpRedirectFilter [/url] (open source) * [url=http://tuckey. org/urlrewrite/]UrlRewriteFilter[/url] (open source - BSD) - umožňuje přepsat URL předtím než se dostanou k serveru.

Odkazy

Reference

Související články

[url= Server][.htaccess]] * webový server a [[Apache[/url]] * Uniform Resource Locator - URL * Systém pro správu obsahu - CMS

Externí odkazy

[url=http://www.owebu.cz/serialy.php?serial=33]Seriál mod_rewrite[/url] na [url=http://www.owebu.cz/]owebu.cz[/url]

Kategorie:Webové servery

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top