BI-VWS. Vybrané partie z administrace Webového Serveru Přesměrování (redirect/rewrite) uvnitř Apache httpd

Podobné dokumenty
mod_rewrite Martin Bartušek Petr Šťastný MFF UK, 2008

BI-VWS. Vybrané partie z administrace Webového Serveru Autetizace, autorizace a kontrola přístupu Apache httpd

BI-AWD. Administrace Webového a Databázového serveru Konfigurace webového serveru Apache httpd

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

Popište rozdíly HTTP/1.0 a 1.1 "Host" hlavicka pro name-based vhosty keepalive chunked encoding. (chce to malinko rozvést).

BI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru

Užitečné odkazy:

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

BI-VWS. Vybrané partie z administrace Webového Serveru Kompilace a instalace a konfigurace webového serveru Apache httpd

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Stručný úvod pro programátory. Michal Kuchta

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

Serverové systémy Microsoft Windows

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

A p a c h e h t t p d Lukáš Zapletal lukas.zapletal@liberix.cz

BI-AWD. Administrace Webového a Databázového serveru Rozšiřující moduly serveru Apache httpd

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

ISA seminární práce. Zadání č. 4 Konfigurace www serveru ISP

54Mbps bezdrátový router WRT-415. Návod pro rychlou instalaci

Instalace a konfigurace web serveru. WA1 Martin Klíma

DNS, DHCP DNS, Richard Biječek

Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx

WWW technologie. HTTP protokol

Střední odborná škola a Střední odborné učiliště, Hořovice

Instalační manuál aplikace

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

Dědění, polymorfismus

přetížení operátorů (o)

M4 PDF rozšíření. Modul pro PrestaShop.

Nginx v roli web serveru

HTTP protokol. Zpracoval : Petr Novotný

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Správa linuxového serveru: Webová rozhraní k poště (Squirrelmail a Roundcube)

WNC::WebNucleatCreator

Uživatelský modul. WiFi SSID Switch

SYSTÉMOVÁ PŘÍRUČKA Verze dokumentu: 2.1 Platnost od:

Masarykova univerzita Fakulta informatiky. Optimalizace webových stránek pro vyhledávání pravidla a metody

Přehled příkazů pro CLI část aplikace Fits Header Modifier Jan Hlava

Správa paměti. doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 /

Správa linuxového serveru: DNS a DHCP server dnsmasq

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

NAS 323 NAS jako VPN Server

Návrhové vzory OMO, LS 2014/2015

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Internet Information Services (IIS) 6.0

Stručný Obsah. IntelliMirror, 1. část: Přesměrování složek, Soubory offline, Správce synchronizace a Diskové kvóty 349

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Střední odborná škola a Střední odborné učiliště, Hořovice

RSS : RSS

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Administrace OS Unix. filesystém UFS mount snapshot RAID

Nastavení propojení s eshopem

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Uživatelský modul. Transparent Mode

Pokladní systém PD 2002 v1.00 Servisní manuál

DHCP. Martin Jiřička,

Shibboleth v systému DSpace

Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

Programování v Pythonu

Počítačové sítě Aplikační vrstva Domain Name System (DNS)

Webové služby. služby OctopusPro

Principy fungování WWW serverů a browserů. Internetové publikování

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Nastavení propojení s eshopem

Cvičení MI-PAP I. Šimeček, M. Skrbek, J. Trdlička

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Nástroje pro FlowSpec a RTBH. Jiří Vraný, Petr Adamec a Josef Verich CESNET. 30. leden 2019 Praha

Nastavení Internet Exploreru pro vstup do IS ARGIS

Informatika / o souborech

Obsah. October 2, Polymorfizmus. Typologie testování. Problém polymorfizmu. Vady/Anomálie. Vazební sekvence ČVUT FEL, K13132

ANCA. (Amazing NetCall Application) dokumentace

Webový server lapache

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Práce s textovými proměnnými v DetStudiu

Střední odborná škola a Střední odborné učiliště, Hořovice

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

Na vod k nastavenı ovy ch schra nek Administrace

Vazba ESO9 na MS Outlook a MS Exchange

Firewal ing v Linuxe

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Plánování a vývoj základního frameworku

Střední odborná škola a Střední odborné učiliště, Hořovice

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

Remote Method Invocation RMI

BI-AWD. Administrace Webového a Databázového serveru Úvod do problematiky HTTP serveru

Webové prezentace a aplikace. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1132_Webové prezentace a aplikace_pwp

5. Směrování v počítačových sítích a směrovací protokoly

IoC/DI. Tomáš Herceg Microsoft MVP (ASP.NET)

PDS. Obsah. protokol LDAP. LDAP protokol obecně. Modely LDAP a jejich funkce LDIF. Software pro LDAP. Autor : Petr Štaif razzor_at

Úvod do Operačních Systémů

Internetové služby isenzor

Falšování DNS s RPZ i bez

Poznámky k verzi Remote support platform 3.1

Jazz Server osobní nastavení uživatele

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Programování v Pythonu

Transkript:

BI-VWS Vybrané partie z administrace Webového Serveru Přesměrování (redirect/rewrite) uvnitř Apache httpd Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti 1

Obsah mod_alias redirect Základní direktivy Příklady použití mod_rewrite Principy Základní direktivy Konfigurace Příklady použití 2

Přesměrování / Přepisování URL Přesměrování probíha ve webspace Odpovědí je informace o změně URL, reakce je závislá na klientovi Přepisování probíhá ve webspace nebo filesystému Odpovědí je informace o změně URL (reakce je na klientovi) nebo soubor (na základě přepsání) Přesměrování používá stavové kódy 3xx 301 trvale přesunuto 303 nahrazeno 305 použít proxy 302 dočasně přesunuto 307 dočasné přesměrování Jednoduché (statické) přesměrování mod_alias Podmíněné (dynamické) přesměrování mod_rewrite 3

mod_alias Direktivy Redirect přesměrovává klienta ze starého URL na nové RedirectMatch přesměrovává klienta na základě RE RedirectTemp (= Redirect temp) RedirectPermanent (= Redirect permanent) Syntaxe Redirect [status] URLpath newurl Výchozí stavový kód (status): 302 permanent = 301 temp = 302 seeother = 303 gone = 410 (zdroj již neexistuje, nepoužívá se část newurl) Kontext: server, virtualhost, <Directory>,.htaccess Direktivy Redirect mají přednost před Alias, ScriptAlias 4

mod_alias příklady Přesměrování cesty /other ze serveru www.mycorp.em na server www.othercorp1.em Redirect permanent /other www.othercorp1.em/ Přesměrování všech požadavků končících.htm na požadavky končící na.html (pro server www.mycorp.em) RedirectMatch (.*)\.htm$ www.mycorp.em$1.html Přesun DocumentRootu - přesměrování požadavku na / (kořen) na adresář /about/ RedirectMatch ^/$ http://www.mycorp.em/about/ 5

mod_rewrite I Součástí standardní instalace Umožňuje přesměrování na základě pravidel a podmínek Libovolný počet pravidel (RE, LE) Libovolný počet podmínek (and, or) Možné řetězení pravidel Vnitřní přesměrování (rewrite URL FS) Vnější přesměrování (rewrite URL URL) Jednoduché případy lze nahradit pomocí Redirect (mod_alias) Přepisovací pravidla se nedědí (je potřeba dědění povolit) 6

mod_rewrite II 2 háčky (hooks) při zpracování požadavku URL-to-filename translation hook Fixup hook 7

mod_rewrite základní direktivy I Povolení přepisování RewriteEngine on off Kontext: server, virtual host, directory,.htaccess Přepisovací pravidla RewriteRule Pattern Substitution [flags] RewriteRule ^/somepath(.*) /otherpath$1 [R] Podmínky pravidel RewriteCond TestString CondPattern RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700 RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900 8

mod_rewrite základní direktivy II Nastavení dědění z nadřazené úrovně RewriteOptions Options RewriteOptions inherit Logování nastavení souboru RewriteLog file-path RewriteLog /var/log/apache2/rewrite RewriteLog /dev/null (! nevypíná logování!) Logování nastavení úrovně RewriteLogLevel level Rozsah: 0 9, default: 0, >2 pouze pro ladění RewriteLogLevel 2 9

mod_rewrite substituce Syntaxe: RewriteRule Pattern Substitution [flags] Substituce Cesta (file-path): /var/www/new Adresa (URL-path): /img Absolutní URL: http://www.mycorp.em/new Nic (polčka): Zpětné reference $N N-tý podvýraz v RewriteRule %N N-tý podvýraz v RewriteCond %{VARNAME} proměnná serveru ${mapname:key default} mapovací funkce 10

mod_rewrite příznaky chain C zřetězí s dalším pravidlem env E=VAR:VAL nastavuje proměnnou prostředí forbidden F vrací odpověď Forbidden last L poslední pravidlo (další nezpracovává) next N zpracuje další pravidlo nocase NC zpracovává bez ohledu na velikost noescape NE nepřevádí speciální znaky na %xx proxy P vynucuje použití proxy passthrough PT pošle na další zpracování qsappend QSA připojí výsledek za query string (?) redirect R [=code] vynucuje externí přesměrování skip S=num přeskočí dalších num pravidel type T=MIME-type nastavuje MIME typ 11

mod_rewrite RewriteBase Při přepisování uvnitř <Directory> nebo.htaccess se vzor pravidla týká pouze daného adresáře Po náhradě se přidá cesta k adresáři (skutečná) Pokud předtím došlo k náhradě a skutečná cesta neodpovídá požadavku, použije se direktiva RewriteBase RewriteBase URL-path Kontext: directory,.htacces 12

mod_rewrite mapy Direktiva RewriteMap definuje mapu pro přepis Typy map txt textový soubor rnd textový soubor s náhodným výběrem dbm binární soubor int interní funkce prg externí program Použití v RewriteRule (substituci) ${ MapName : LookupKey } ${ MapName : LookupKey DefaultValue } RewriteMap examplemap txt:/path/to/file/map.txt RewriteRule ^/ex/(.*) ${examplemap:$1} 13

http://httpd.apache.org/docs/2.2/ rewrite/rewrite_guide.html Příklady použití http://httpd.apache.org/docs/2.2/ rewrite/rewrite_guide_advanced.html 14