Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00111 009760 10452522 na godz. na dobę w sumie
Apache. Przewodnik encyklopedyczny - książka
Apache. Przewodnik encyklopedyczny - książka
Autor: , Liczba stron: 408
Wydawca: Helion Język publikacji: polski
ISBN: 83-7197-181-8 Data wydania:
Lektor:
Kategoria: ebooki >> komputery i informatyka >> serwery internetowe >> apache
Porównaj ceny (książka, ebook, audiobook).
Apache jest bez wątpienia najpopularniejszym z używanych obecnie serwerów WWW. Jest on wykorzystywany przez co drugą witrynę na świecie, a jego udział w rynku serwerów WWW systematycznie rośnie.

Drugie wydanie książki 'Apache. Przewodnik encyklopedyczny' to całkowicie zmieniona wersja oryginału, obejmująca m.in.:

Książka ta stanowi kompendium wiedzy o najpopularniejszym serwerze WWW na świecie. Przedstawione w niej przykłady umożliwią świeżo upieczonym administratorom serwerów WWW błyskawiczne nabranie wprawy w zarządzaniu serwerem. Doświadczeni administratorzy i programiści tworzący skrypty CGI znajdą tu wiele cennych, szczegółowych informacji natury encyklopedycznej, zaś dla programistów systemowych przeznaczone są rozdziały o interfejsie programowym i tworzeniu modułów.

Osią książki jest przykładowa witryna WWW, która w kolejnych rozdziałach jest rozbudowywana i uzupełniana o nowe funkcje i możliwości. W poszczególnych rozdziałach znajdziesz omówienie następujących zagadnień:

Do książki dołączona jest płyta CD zawierająca wersje dystrybucyjne serwera Apache 1.3.3 i 1.3.9, przeznaczone dla systemów Unix i Windows, a także kompletny zestaw plików tworzących wszystkie prezentowane w tekście przykłady.
Znajdź podobne książki Ostatnio czytane w tej kategorii

Darmowy fragment publikacji:

Apache przewodnik encyklopedyczny Apache przewodnik encyklopedyczny Autorzy: Ben Laurie, Peter Laurie T‡umaczenie: Tomasz M. Sadowski ISBN: 83-7197-181-8 Format: B5, 408 stron Zawiera CD-ROM Przesy‡ka gratis! Odbiorca pokrywa jedynie koszty pobrania (2,70 z‡) w przypadku przesy‡ki za zaliczeniem pocztowym Wydawnictwo Helion ul. Chopina 6, 44-100 Gliwice, POLAND telefon: (32) 230-98-63, 231-22-19 fax: (32) 230-98-63 w.10 mail: helion@helion.com.pl Ksi„¿ka ta stanowi kompendium wiedzy o najpopularniejszym serwerze WWW na (cid:156)wiecie. Przedstawione w niej przyk‡ady umo¿liwi„ (cid:156)wie¿o upieczonym administratorom serwer(cid:243)w WWW b‡yskawiczne nabranie wprawy w zarz„dzaniu serwerem. Do(cid:156)wiadczeni administratorzy i programi(cid:156)ci tworz„cy skrypty CGI znajd„ tu wiele cennych, szczeg(cid:243)‡owych informacji natury encyklopedycznej, za(cid:156) dla programist(cid:243)w systemowych przeznaczone s„ rozdzia‡y o interfejsie programowym i tworzeniu modu‡(cid:243)w.............................................................................. Zobacz przyk‡adowy rozdzia‡ Spis tre(cid:156)ci Je¿eli znasz tŒ ksi„¿kŒ oceæ j„ Aktualny cennik ksi„¿ek e-mailem Ksi„¿ki i 3D Online Informacje o nowo(cid:156)ciach e-mailem Zam(cid:243)w najnowszy katalog Helion 2000 8 Przeadresowywanie 0DÆR(cid:3)FR(cid:3)Z(cid:3)*\FLX(cid:3)]QDMGXMH(cid:3)VL(cid:3)QD(cid:3)ZÆD(cid:30)FLZ\P(cid:3)PLHMVFX(cid:3)ZH(cid:3)ZÆD(cid:30)FLZ\P(cid:3)F]DVLH(cid:17)(cid:3)7HQ(cid:3)VPXWQ\ wniosek dotyczy nie tylko serwerów WWW, ale i wszelkich innych rzeczy, które nas ota- F]DM(cid:5)(cid:17)(cid:3)$E\(cid:3)SRUDG]L(cid:252)(cid:3)VRELH(cid:3)](cid:3)W\P(cid:3)SUREOHPHP(cid:15)(cid:3)DGPLQLVWUDWRU(cid:3)PD(cid:3)GR(cid:3)G\VSR]\FML(cid:3)G\UHNW\Z\ $OLDV i 5HGLUHFW(cid:15)(cid:3) SR]ZDODM(cid:5)FH(cid:3) NLHURZD(cid:252)(cid:3) QDGFKRG](cid:5)FH(cid:3) *(cid:5)GDQLD(cid:3) QD(cid:3) LQQH(cid:3) WRU\(cid:15)(cid:3) E(cid:5)G((cid:3) WR w(cid:3)REUELH(cid:3) V\VWHPX(cid:3) SOLNyZ(cid:3) VHUZHUD(cid:15)(cid:3) E(cid:5)G((cid:3) Z(cid:3) LQQH(cid:3) PLHMVFD(cid:3) VLHFL(cid:17)(cid:3) R(cid:3) SUDZGD(cid:3) Z(cid:3) LGHDOQ\FK waUXQNDFK(cid:3) QLH(cid:3) SRZLQQR(cid:3) WR(cid:3) E\(cid:252)(cid:3) NRQLHF]QH(cid:15)(cid:3) MHGQDN(cid:3) Z(cid:3) SUDNW\FH(cid:3) PR*OLZR(cid:30)(cid:252)(cid:3) Srzenoszenia dokuPHQWyZ(cid:3) GR(cid:3) LQQ\FK(cid:3) NDWDORJyZ(cid:3) –(cid:3) D(cid:3) QDZHW(cid:3) QD(cid:3) LQQH(cid:3) VHUZHU\(cid:3) –(cid:3) EH](cid:3) NRQLHF]QR(cid:30)FL SRSUDZLDQLD(cid:3) FDÆHM(cid:3) VWUXNWXU\(cid:3) Æ(cid:5)F](cid:3) MHVW(cid:3) F]VWR(cid:3) EDUG]R(cid:3) SR*(cid:5)GDQD1. Bardziej uzasadnionym praktycznie zasWRVRZDQLHP(cid:15)(cid:3) SU]\QDMPQLHM(cid:3) jest RUJDQL]RZDQLH(cid:3) VWUXNWXU\(cid:3) NDWDORJyZ(cid:15)(cid:3) UR]U]XFRQ\FK(cid:3) QLHUD](cid:3) SR(cid:3) FDÆ\P(cid:3) V\VWHPLH(cid:17)(cid:3) .DWDORJL WDNLH(cid:3) PRJ(cid:5)(cid:3) E\(cid:252)(cid:3) ]DU](cid:5)G]DQH(cid:3) SU]H](cid:3) Uy*Q\FK(cid:3) X*\WNRZQLNyZ(cid:15)(cid:3) D(cid:3) Z(cid:3) VNUDMQ\FK(cid:3) SU]\SDGNDFK PRJ(cid:5)(cid:3)QDZHW(cid:3)]QDMGRZD(cid:252)(cid:3)VL(cid:3)Z systemach plików montowanych jako zdalne (sieciowe). W takiej sytuacji dyrektywa $OLDV(cid:3)SR]ZDOD(cid:3)]DSURZDG]L(cid:252)(cid:3)Z(cid:3)LFK(cid:3)VWUXNWXU]H(cid:3)SHZLHQ(cid:3)SRU](cid:5)GHN(cid:17) LG]LH(cid:3) R(cid:3) G\UHNW\Z(cid:3) $OLDV, MH(cid:30)OL(cid:3) Dyrektywa 6FULSW$OLDV(cid:3)XPR*OLZLD(cid:3)XUXFKDPLDQLH(cid:3)VNU\SWyZ(cid:3) *,(cid:15)(cid:3)EH](cid:3)NWyU\FK(cid:3)QLHZLHOH ZLWU\Q(cid:3)E\ÆRE\(cid:3)Z(cid:3)VWDQLH(cid:3)IXQNFMRQRZD(cid:252)(cid:17)(cid:3)$OWHUQDW\Z(cid:5)(cid:15)(cid:3)XGRVWSQLDM(cid:5)F(cid:5)(cid:3)ZV]\VWNLH(cid:3)PR*OLZR(cid:30)FL dyrektywy 6FULSW$OLDV(cid:3) L(cid:3) VSRUR(cid:3) ZLFHM(cid:15)(cid:3) MHVW(cid:3) QRZD(cid:3) G\UHNW\ZD(cid:3) 5HZULWH(cid:15)(cid:3) NWyU(cid:5) RPyZLP\(cid:3) Z(cid:3) GDOV]HM(cid:3) F](cid:30)FL(cid:3) UR]G]LDÆX(cid:17)(cid:3) 8*\FLH(cid:3) WHM(cid:3) RVWDWQLHM(cid:3) Z\PDJD(cid:3) QLHVWHW\(cid:3) ZÆR*HQLD SHZQHJR(cid:3)Z\VLÆku w zaprogramowanie kilku rzeczy. ˜PRGXÆRZHM(cid:16)DOH(cid:16)QLH(cid:16)GR(cid:16)NR(cid:20)FD·(cid:3) Dyrektywa 6FULSW$OLDV(cid:3)MHVW(cid:3)VWRVXQNRZR(cid:3)SURVWD(cid:3)Z(cid:3)X*\FLX(cid:15)(cid:3)DOH(cid:3)](cid:3)GUXJLHM(cid:3)VWURQ\(cid:3)VWDQRZL SU]\NÆDG(cid:3) VHUZHUD(cid:3) $SDFKH(cid:17)(cid:3) KRFLD* 6FULSW$OLDV jest zdefiniowana w module mod_alias.c(cid:15)(cid:3) LPSOHPHQWXM(cid:5)F\(cid:3) M(cid:5)(cid:3) NRG RGZRÆXMH(cid:3) VL(cid:3) GR(cid:3) LQVWUXNcji zawartych w module mod_cgi.c(cid:3) (cid:11)HZHQWXDOQLH(cid:3) LQQHJR(cid:3) PRGXÆX REVÆXJXM(cid:5)FHJR(cid:3)LQWHUIHMV(cid:3) *,(cid:12)(cid:17)(cid:3))XQNFMH(cid:3)]DZDUWH(cid:3)Z(cid:3)PRGXOH(cid:3)mod_alias(cid:3)]DSHZQLDM(cid:5)(cid:3)MHGHQ(cid:3)] PHFKDQL]PyZ(cid:3) REVÆXJXM(cid:5)F\FK(cid:3) G]LDÆDQLH(cid:3) VNU\SWyZ(cid:3) *,(cid:15)(cid:3) ]D(cid:30)(cid:3) VDP(cid:3) PRGXÆ(cid:3) ZÆ(cid:5)F]DQ\(cid:3) MHVW(cid:3) GR kodu serwera automatycznie podczas kompilacji. VWUXNWXU\(cid:3) Plik konfiguracji serwera zawarty w katalogu …site/alias(cid:3)PD(cid:3)QDVWSXM(cid:5)F(cid:5)(cid:3)SRVWD(cid:252)(cid:29) 8VHU(cid:3)ZHEXVHU *URXS(cid:3)ZHEJURXS 6HUYHU1DPH(cid:3)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO 1DPH9LUWXDO+RVW(cid:3)(cid:20)(cid:28)(cid:21)(cid:17)(cid:20)(cid:25)(cid:27)(cid:17)(cid:20)(cid:21)(cid:22)(cid:17)(cid:21) (cid:31)9LUWXDO+RVW(cid:3)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO! 1(cid:3)3DPLWDMP\(cid:15)(cid:3)*H(cid:3)]E\W(cid:3)ZLHOH(cid:3)WDNLFK(cid:3)PDQHZUyZ(cid:3)SRWUDIL(cid:3)VNXWHF]QLH(cid:3)XWUXGQL(cid:252)(cid:3)]DU](cid:5)G]DQLH(cid:3)ZLWU\Q(cid:5)(cid:17) 184 Apache – Przewodnik encyklopedyczny 6HUYHU$GPLQ(cid:3)VDOHV#EXWWHUWKOLHV(cid:17)FRP(cid:17)SO ’RFXPHQW5RRW(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)KWGRFV(cid:18)FXVWRPHUV (UURU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)ORJV(cid:18)FXVWRPHUV(cid:18)HUURUBORJ 7UDQVIHU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)ORJV(cid:18)FXVWRPHUV(cid:18)DFFHVVBORJ $OLDV(cid:3)(cid:18)JG]LHLQG]LHM(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VRPHZKHUHBHOVH(cid:18) (cid:31)(cid:18)9LUWXDO+RVW! (cid:31)9LUWXDO+RVW(cid:3)VDOHV(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO! 6HUYHU$GPLQ(cid:3)VDOHVBPJU#EXWWHUWKOLHV(cid:17)FRP(cid:17)SO ’RFXPHQW5RRW(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)KWGRFV(cid:18)VDOHVPHQ 6HUYHU1DPH(cid:3)VDOHV(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO (UURU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)ORJV(cid:18)VDOHVPHQ(cid:18)HUURUBORJ 7UDQVIHU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)ORJV(cid:18)VDOHVPHQ(cid:18)DFFHVVBORJ 5HGLUHFW(cid:3)(cid:18)VHNUHW\(cid:3)KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO 6FULSW$OLDV(cid:3)(cid:18)FJL(cid:16)ELQ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)FJL(cid:16)ELQ (cid:31)(cid:18)9LUWXDO+RVW! ScriptAlias 6FULSW$OLDV(cid:3)SUHILNV(cid:16)85/(cid:3)NDWDORJ 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH =(cid:3) G\UHNW\Z(cid:5)(cid:3) 6FULSW$OLDV(cid:3) PLHOL(cid:30)P\(cid:3) MX*(cid:3) GR(cid:3) F]\QLHQLD(cid:3) Z(cid:3) UR]G]LDOH(cid:3) (cid:23)(cid:17)(cid:3) 8PR*OLZLD(cid:3) RQD XPLHV]F]HQLH(cid:3)VNU\SWyZ(cid:3)Z(cid:3)NDWDORJX(cid:3)SRÆR*RQ\P(cid:3)](cid:3)GDOD(cid:3)RG(cid:3)Z(cid:30)FLEVNLFK(cid:3)RF]X(cid:3)L(cid:3)SDOFyZ(cid:15)(cid:3)D(cid:3)SR(cid:16) QDGWR(cid:3)DXWRPDW\F]QLH(cid:3)R]QDF]D(cid:3)WHQ*H(cid:3)NDWDORJ(cid:3)MDNR(cid:3)]DZLHUDM(cid:5)F\(cid:3)VNU\SW\(cid:3) *,(cid:17) ScriptAliasMatch 6FULSW$OLDV0DWFK(cid:3)Z\UD¢HQLH(cid:16)UHJXODUQH(cid:3)NDWDORJ(cid:16)OXE(cid:16)SOLN 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH ’\UHNW\ZD(cid:3) WD(cid:3) G]LDÆD(cid:3) SRGREQLH(cid:3) MDN(cid:3) 6FULSW$OLDV(cid:15)(cid:3) ](cid:3) W(cid:5)(cid:3) Uy*QLF(cid:5)(cid:15)(cid:3) *H(cid:3) RGHEUDQ\(cid:3) DGUHV(cid:3) 85/ MHVW(cid:3)SRUyZQ\ZDQ\(cid:3)](cid:3)Z\UD*HQLHP(cid:3)UHJXODUQ\P(cid:17)(cid:3):(cid:3)SU]\SDGNX(cid:3)VWZLHUG]HQLD(cid:3)]JRGQR(cid:30)FL(cid:15)(cid:3)IUDJ(cid:16) PHQW\(cid:3) DGUHVX(cid:3) RGSRZLDGDM(cid:5)FH(cid:3) ]DZDUWR(cid:30)FL(cid:3) QDZLDVyZ(cid:3) V(cid:5)(cid:3) SRGVWDZLDQH(cid:3) GR(cid:3) QD]Z\(cid:3) katalogu, a(cid:3)X]\VNDQ\(cid:3)Z(cid:3)WHQ(cid:3)VSRVyE(cid:3)ÆD(cid:20)FXFK(cid:3)WUDNWRZDQ\(cid:3)MHVW(cid:3)MDN(cid:3)QD]ZD(cid:3)SOLNX(cid:17)(cid:3)$E\(cid:3)QS(cid:17)(cid:3)VNLHURZD(cid:252)(cid:3)RG(cid:16) ZRÆDQLH(cid:3)GR(cid:3)VWDQGDUGRZHJR(cid:3)NDWDORJX(cid:3)/cgi-bin(cid:15)(cid:3)PR*HP\(cid:3)]DSLVD(cid:252)(cid:29) 6FULSW$OLDV0DWFK(cid:3)A(cid:18)FJL(cid:16)ELQ(cid:18)(cid:11)(cid:17)(cid:12)(cid:3)(cid:18)XVU(cid:18)ORFDO(cid:18)DSDFKH(cid:18)FJL(cid:16)ELQ(cid:18)(cid:7)(cid:20) Alias $OLDV(cid:3)SUHILNV(cid:16)85/(cid:3)NDWDORJ 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH Dyrektywa $OLDV(cid:3) SR]ZDOD(cid:3) QD(cid:3) SU]HFKRZ\ZDQLH(cid:3) GRNXPHQWyZ(cid:3) Z(cid:3) PLHMVFX(cid:3) LQQ\P(cid:15)(cid:3) QL* JÆyZQ\(cid:3)NDWDORJ(cid:3)GRNXPHQWyZ(cid:3)RNUH(cid:30)ORQ\(cid:3)G\UHNW\Z(cid:5)(cid:3)’RFXPHQW5RRW(cid:17)(cid:3):(cid:3)UDPDFK(cid:3)SU]\NÆDGX mo*HP\(cid:3) XWZRU]\(cid:252)(cid:3) NDWDORJ(cid:3) R(cid:3) QD]ZLH(cid:3) /usr/www/somewhere_else(cid:3) L(cid:3) XPLH(cid:30)FL(cid:252)(cid:3) Z(cid:3) QLP(cid:3) SOLN lost.txt(cid:15)(cid:3)]DZLHUDM(cid:5)F\(cid:3)SURVW\(cid:3)NRPXQLNDW(cid:29) =JXELæHP(cid:3)VLr 7HUD](cid:3)QDOH*\(cid:3)SRGGD(cid:252)(cid:3)HG\FML(cid:3)SOLN(cid:3)httpd.conf(cid:15)(cid:3)X]\VNXM(cid:5)F(cid:3)Z(cid:3)HIHNFLH(cid:3)FR(cid:30)(cid:3)WDNLHJR(cid:29) (cid:17)(cid:17)(cid:17) 7UDQVIHU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)ORJV(cid:18)FXVWRPHUV(cid:18)DFFHVVBORJ $OLDV(cid:3)(cid:18)JG]LHLQG]LHM(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VRPHZKHUHBHOVH(cid:18) (cid:31)(cid:18)9LUWXDO+RVW! (cid:17)(cid:17)(cid:17) uruchomieniu RGZRÆDQLH(cid:3) Po http://www.butterthlies.com.pl/ gdzieindziej(cid:3)SRZLQQR(cid:3)GD(cid:252)(cid:3)QDVWSXM(cid:5)F\(cid:3)Z\QLN(cid:29) (cid:17)(cid:18)JR(cid:15)(cid:3) serwera poleceniem GR(cid:3) DGUHVX 5R]G]LDÆ(cid:3)(cid:27)(cid:29)(cid:3)3U]HDGUHVRZ\ZDQLH 185 ,QGH[(cid:3)RI(cid:3)(cid:18)VRPHZKHUHBHOVH (cid:3)3DUHQW(cid:3)’LUHFWRU\ (cid:3)ORVW(cid:17)W[W .OLNQLFLH(cid:3) Æ(cid:5)F]D(cid:3) 3DUHQW(cid:3) ’LUHFWRU\(cid:3) VSRZRGXMH(cid:3) SRZUyW(cid:3) GR(cid:3) JÆyZQHJR(cid:3) NDWDORJX(cid:3) GRNX(cid:16) mentów (’RFXPHQW5RRW) witryny, czyli /usr/www/site.alias/htdocs/customers, a nie, jak PR*QD(cid:3)E\ÆRE\(cid:3)SU]\SXV]F]D(cid:252)(cid:15)(cid:3)NDWDORJX(cid:3)/usr/www(cid:17)(cid:3)’]LHMH(cid:3)VL(cid:3)WDN(cid:3)GODWHJR(cid:15)(cid:3)L*(cid:3)Æ(cid:5)F]H(cid:3)3DUHQW ’LUHFWRU\(cid:3) R]QDF]D(cid:3) QLH(cid:3) NDWDORJ(cid:3) QDGU]GQ\(cid:15)(cid:3) OHF](cid:3) ˜QDGU]GQ\(cid:3) DGUHV(cid:3) 85/·(cid:15)(cid:3) F]\OL(cid:3) Z naszym przypadku http://www.butterthlies.com.pl. 1LHFR(cid:3)]DVNDNXM(cid:5)F\(cid:3)(cid:11)QDZHW(cid:3)GOD(cid:3)W\FK(cid:15)(cid:3)NWyU]\(cid:3)MX*(cid:3) ZLHG](cid:5)(cid:15)(cid:3) DOH(cid:3) DNXUDW(cid:3) VRELH(cid:3) ]DSRPQLHOL(cid:12)(cid:3) MHVW IDNW(cid:15)(cid:3) *H(cid:3) MH(cid:30)OL(cid:3) Z(cid:3) JÆyZQ\P(cid:3) NDWDORJX(cid:3) GRNXPHQWyZ(cid:3) ZLWU\Q\(cid:3) http://www.butterthlies.com.pl QLH(cid:3) XPLH(cid:30)FLP\(cid:3) SOLNX(cid:3) index.html(cid:15)(cid:3) DXWRPDW\F]QLH(cid:3) Z\JHQHURZDQ\(cid:3) LQGHNV(cid:3) QLH(cid:3) EG]LH ]DZLHUDÆ(cid:3)NDtalogu gdzie_indziej. 3DPLWDM(cid:3)UyZQLH*(cid:15)(cid:3)DE\(cid:3)SU]\SDGNLHP(cid:3)QLH(cid:3)X*\(cid:252)(cid:3)IRUP\ $OLDV(cid:3)(cid:18)JG]LHLQG]LHM(cid:18)(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VRPHZKHUHBHOVH (cid:11)SLHUZV]\(cid:3) SDUDPHWU(cid:3) ]DNR(cid:20)F]RQ\(cid:3) MHVW(cid:3) XNR(cid:30)QLNLHP(cid:12)(cid:17)(cid:3) :\QLNLHP(cid:3) WDNLHJR(cid:3) ]DSLVX(cid:3) PRJ(cid:5)(cid:3) E\(cid:252) QLHFR(cid:3)NRQIXQGXM(cid:5)FH(cid:3)NRPXQLNDW\(cid:3)R(cid:3)nieznalezieniu dokumentu („Not Found”). AliasMatch $OLDV0DWFK(cid:3)Z\UD¢HQLH(cid:16)UHJXODUQH(cid:3)NDWDORJ 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH Dyrektywa ta jest analogiczna do $OLDV(cid:17)(cid:3)-HG\Q(cid:5)(cid:3)Uy*QLF(cid:5)(cid:3)MHVW(cid:3)SLHUZV]\(cid:3)SDUDPHWU(cid:15)(cid:3)GDQ\(cid:3)QLH NRQNUHWQ\P(cid:3)IUDJPHQWHP(cid:3)QD]Z\(cid:15)(cid:3)D(cid:3)Z\UD*HQLHP(cid:3)UHJXODUQ\P(cid:17) UserDir 8VHU’LU(cid:3)NDWDORJ :DUWR–(cid:160)(cid:3)GRP\–OQD(cid:29)(cid:3)SXEOLFBKWPO 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH ’]LDÆDQLH(cid:3) G\UHNW\Z\(cid:3) 8VHU’LU(cid:3) RPyZLP\(cid:3) QD(cid:3) SU]\NÆDG]LH(cid:17)(cid:3) =DÆy*P\(cid:15)(cid:3) *H(cid:3) NOLHQW(cid:3) *(cid:5)GD GRVWSX(cid:3) GR(cid:3) GDQ\FK(cid:3) SRÆR*RQ\FK(cid:3) Z(cid:3) NDWDORJX(cid:3) PDFLHU]\VW\P(cid:3) (cid:11)DQJ(cid:17)(cid:3) home directory) X*\WNRZQLND(cid:3) pawel(cid:17)(cid:3) 8*\W\(cid:3) Z(cid:3) *(cid:5)GDQLX(cid:3) DGUHV(cid:3) 85/(cid:3) PD(cid:3) Z(cid:3) WDNLHM(cid:3) V\WXDFML(cid:3) SRVWD(cid:252) http://www.butterthlies.com.pl/ ~pawel(cid:15)(cid:3) FR(cid:3) WÆXPDF]\(cid:3) VL(cid:3) MDNR(cid:3) ˜NDWDORJ(cid:3) PDFLHU]\VW\(cid:3) 3DZÆD na serwerze jako www.butterthlies.com.pl”. Dyrektywa 8VHU’LU pozwala zdefinioZD(cid:252)(cid:3) IDNW\F]Q\(cid:3) SRGNDWDORJ(cid:3) NDWDORJX(cid:3) PDFLHU]\VWHJR X*\WNRZQLND(cid:15)(cid:3) X*\ZDQ\(cid:3) SRGF]DV(cid:3) REVÆXgi(cid:3) *(cid:5)GDQLD(cid:3) GRVWSX(cid:3) GR(cid:3) GRNXPHQWX(cid:3) SRGDQHJR(cid:3) Z IRUPDFLH(cid:3)SU]HGVWDZLRQ\P(cid:3)SRZ\*HM(cid:17)(cid:3)3DUDmetr katalog(cid:3)PR*H(cid:3)]DZLHUD(cid:252)(cid:29) • • VÆRZR(cid:3) NOXF]RZH(cid:3) GLVDEOHG(cid:17)(cid:3) -HJR(cid:3) X*\FLH(cid:3) EORNXMH(cid:3) RGZ]RURZ\ZDQLH(cid:3) QD]Z X*\WNRZQLNyZ(cid:3) QD(cid:3) NDWDORJL(cid:30)(cid:3) QLH(cid:3) GRW\F]\(cid:3) WR(cid:3) X*\WNRZQLNyZ(cid:3) Z\V]F]HJyOQLRQ\FK(cid:3) QD OL(cid:30)FLH(cid:3)HQDEOHG; identyfikowanym w systemie DNS QD]Z(cid:3)OXE(cid:3)Z]RU]HF(cid:3)QD]Z\(cid:3)NDWDORJX(cid:15)(cid:3)MDN(cid:3)SRGDQR(cid:3)Z(cid:3)SU]\NÆDGDFK(cid:3)SRQL*HM(cid:30) • VÆRZR(cid:3)NOXF]RZH(cid:3)GLVDEOHG(cid:3)L(cid:3)OLVW(cid:3)QD]Z(cid:3)X*\WNRZQLNyZ(cid:3)UR]G]LHORQ\FK(cid:3)]QDNDPL(cid:3)VSD(cid:16) FML(cid:17)(cid:3)/LVWD(cid:3)WD(cid:3)RNUH(cid:30)OD(cid:3)QD]Z\(cid:3)X*\WNRZQLNyZ(cid:15)(cid:3)GOD(cid:3)NWyU\FK(cid:3)RGZ]RURZ\ZDQLH(cid:3)QLH(cid:3)EG]LH wykonywane nawet(cid:3)Z(cid:3)SU]\SDGNX(cid:3)LFK(cid:3)XPLHV]F]HQLD(cid:3)QD(cid:3)OL(cid:30)FLH(cid:3)HQDEOHG; 186 • Apache – Przewodnik encyklopedyczny VÆRZR(cid:3)NOXF]RZH(cid:3)HQDEOHG(cid:3)L(cid:3)OLVW(cid:3)QD]Z(cid:3)X*\WNRZQLNyZ(cid:3)UR]G]LHORQ\FK(cid:3)]QDNDPL(cid:3)VSDFML(cid:17) /LVWD(cid:3) WD(cid:3) RNUH(cid:30)OD(cid:3) QD]Z\(cid:3) X*\WNRZQLNyZ(cid:15)(cid:3) GOD(cid:3) NWyU\FK(cid:3) RGZ]RURZ\ZDQLH(cid:3) EG]LH dokonyZDQH(cid:3)PLPR(cid:3)JOREDOQHJR(cid:3)]DND]X(cid:3)XVWDQRZLRQHJR(cid:3)VÆRZHP(cid:3)GLVDEOHG. -H*HOL(cid:3)G\UHNW\ZD(cid:3)8VHU’LU(cid:3)QLH(cid:3)]DZLHUD(cid:3)VÆRZD(cid:3)GLVDEOHG ani HQDEOHG, jej parametr inter- SUHWRZDQ\(cid:3) MHVW(cid:3) MDNR(cid:3) Z]RU]HF(cid:3) QD]Z\(cid:3) SOLNX(cid:3) X*\ZDQ\(cid:3) GR(cid:3) WÆXPDF]HQLD(cid:3) QD]Z\(cid:3) X*\WNRZQLND DGUHVX(cid:3) 85/(cid:29) na http://www.firma.com/ ~pawel/raz/dwa.html: VSHF\ILNDFM(cid:3) NDWDORJX(cid:17)(cid:3) 2WR(cid:3) NLOND(cid:3) SU]\NÆDGyZ(cid:3) WÆXPDF]HQLD(cid:3) 8VHU’LU(cid:3)SXEOLFBKWPO 8VHU’LU(cid:3)(cid:18)XVU(cid:18)ZHE 8VHU’LU(cid:3)(cid:18)KRPH(cid:18)(cid:18)ZZZ (cid:16)!(cid:3)aSDZHO(cid:18)SXEOLFBKWPO(cid:18)UD](cid:18)GZD(cid:17)KWPO (cid:16)!(cid:3)(cid:18)XVU(cid:18)ZHE(cid:18)SDZHO(cid:18)UD](cid:18)GZD(cid:17)KWPO (cid:16)!(cid:3)(cid:18)KRPH(cid:18)SDZHO(cid:18)ZZZ(cid:18)UD](cid:18)GZD(cid:17)KWPO =(cid:3)NROHL(cid:3)SRQL*V]H(cid:3)X*\FLH(cid:3)SRQL*V]\FK(cid:3)G\UHNW\Z(cid:3)VSRZRGXMH(cid:3)SU]HVÆDQLH(cid:3)GR(cid:3)NOLHQWD(cid:3)SROHFHQLD przeadresowania (redirect): 8VHU’LU(cid:3)KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)ILUPD(cid:17)FRP(cid:18)ELXUR(cid:3)(cid:3)(cid:3)(cid:16)! KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)ILUPD(cid:17)FRP(cid:18)ELXUR(cid:18)SDZHO(cid:18)UD](cid:18)GZD(cid:17)KWPO 8VHU’LU(cid:3)KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)ILUPD(cid:17)FRP(cid:18)(cid:18)XVU(cid:3)(cid:3)(cid:3)(cid:16)! KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)ILUPD(cid:17)FRP(cid:18)SDZHO(cid:18)XVU(cid:18)UD](cid:18)GZD(cid:17)KWPO 8VHU’LU(cid:3)KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)ILUPD(cid:17)FRP(cid:18)a(cid:3)(cid:3)(cid:3)(cid:3)(cid:3)(cid:3)(cid:16)! KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)ILUPD(cid:17)FRP(cid:18)aSDZHO(cid:18)UD](cid:18)GZD(cid:17)KWPO 8*\FLH(cid:3)G\UHNW\Z\(cid:3)8VHU’LU(cid:3)Z\PDJD(cid:3)MHGQDN(cid:3)UR]ZDJL(cid:29)(cid:3)SU]\NÆDGRZR(cid:15)(cid:3)]DSLV(cid:3)8VHU’LU(cid:3)(cid:17)(cid:18) spowoduje odwzorowanie na adres „/” katalogu /~root(cid:15)(cid:3)F]HJR(cid:3)UDF]HM(cid:3)QDOH*\(cid:3)XQLND(cid:252)(cid:17)(cid:3)8*\W(cid:16) NRZQLNRP(cid:3) VHUZHUD(cid:3) $SDFKH(cid:3) Z(cid:3) ZHUVML(cid:3) (cid:20)(cid:17)(cid:22)(cid:3) OXE(cid:3) QRZV]HM(cid:3) XVLOQLH(cid:3) ]DOHFD(cid:3) VL(cid:3) XPLHV]F]HQLH w pliku konfiguracji serwera dyrektywy 8VHU’LU(cid:3)GLVDEOHG(cid:3)URRW. WIN32 :HUVMD(cid:3)$SDFKH(cid:3)SU]H]QDF]RQD(cid:3)GOD(cid:3):LQGRZV(cid:3)QLH(cid:3)]QD(cid:3)SRMFLD(cid:3)NDWDORJX(cid:3)PDFLHU]\VWHJR(cid:3)X*\W(cid:16) NRZQLND(cid:15)(cid:3)WRWH*(cid:3)RGZ]RURZDQLD(cid:3)NLHUXM(cid:5)FH(cid:3)RGZRÆDQLH(cid:3)GR(cid:3)WDNLHJR(cid:3)NDWDORJX(cid:3)(cid:11)]REDF](cid:3)SLHUZV]\ SU]\NÆDG(cid:12)(cid:3)QLH(cid:3)EG(cid:5)(cid:3)G]LDÆDÆ\(cid:3)SRSUDZQLH(cid:17) Redirect 5HGLUHFW(cid:3)SUHILNV(cid:16)85/(cid:3)85/ 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH(cid:15)(cid:3)NDWDORJL(cid:15)(cid:3)SOLNL (cid:17)KWDFFHVV Dyrektywa 5HGLUHFW(cid:3)NLHUXMH(cid:3)RGZRÆDQLH(cid:3)GR(cid:3)DGUHVX(cid:3)85/(cid:3)SRG(cid:3)LQQ\(cid:3)DGUHV(cid:17) RedirectMatch 5HGLUHFW0DWFK(cid:3)Z\UD¢HQLH(cid:16)UHJXODUQH(cid:3)85/ 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH ’]LDÆDQLH(cid:3) G\UHNW\Z\(cid:3) 5HGLUHFW0DWFK jest analogiczne do 5HGLUHFW, jednak pierwszy SDUDPHWU(cid:3)MHVW(cid:3)Z(cid:3)W\P(cid:3)SU]\SDGNX(cid:3)GDQ\(cid:3)Z\UD*HQLHP(cid:3)UHJXODUQ\P(cid:17) =(cid:3)QLHMDN(cid:5)(cid:3)SU]\NUR(cid:30)FL(cid:5)(cid:3)PXVLP\(cid:3)VWZLHUG]L(cid:252)(cid:15)(cid:3)*H(cid:3)SUDFRZQLF\(cid:3)G]LDÆX(cid:3)KDQGORZHJR(cid:3)QDV]HM(cid:3)ILUP\ RG(cid:3) SHZQHJR(cid:3) F]DVX(cid:3) QDGX*\ZDOL(cid:3) VZRLFK(cid:3) SU]\ZLOHMyZ(cid:3) L(cid:3) SRVLDGDQ\FK(cid:3) ]DVREyZ(cid:17)(cid:3) :(cid:3) ]ZL(cid:5)]NX z(cid:3)W\P(cid:3) SU]HÆR*HQL(cid:3) SRVWDQRZLOL(cid:3) GD(cid:252)(cid:3) LP(cid:3) QDXF]N(cid:15)(cid:3) ]DEUDQLDM(cid:5)F(cid:3) LP(cid:3) GRVWSX(cid:3) GR(cid:3) Uy*Q\FK VÆRGNLFK(cid:3) VHNUHWyZ(cid:3) ]DSLVDQ\FK(cid:3) Z(cid:3) SOLNX(cid:3) sekrety(cid:3) L(cid:3) RGV\ÆDM(cid:5)F(cid:3) LFK(cid:3) Z(cid:3) ]DPLDQ(cid:3) GR(cid:3) SXEOLF]QLH GRVWSQHM(cid:3) VWURQ\(cid:3) SU]H]QDF]RQHM(cid:3) GOD(cid:3) NOLHQWyZ(cid:17)(cid:3) y*(cid:3) ]D(cid:3) XSRNRU]HQLH(cid:4)(cid:3) $OH(cid:3) ]UREL(cid:252)(cid:3) WR(cid:3) ÆDWZR(cid:29) Z\VWDUF]\(cid:3)SRSUDZL(cid:252)(cid:3)SOLN(cid:3)httpd.conf(cid:3)GR(cid:3)QDVWSXM(cid:5)FHM(cid:3)SRVWDFL(cid:29) (cid:17)(cid:17)(cid:17) (cid:31)9LUWXDO+RVW(cid:3)VDOHV(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO! 6HUYHU$GPLQ(cid:3)VDOHVBPJU#EXWWHUWKOLHV(cid:17)FRP(cid:17)SO 5HGLUHFW(cid:3)(cid:18)VHNUHW\(cid:3)KWWS(cid:29)(cid:18)(cid:18)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO 5R]G]LDÆ(cid:3)(cid:27)(cid:29)(cid:3)3U]HDGUHVRZ\ZDQLH 187 ’RFXPHQW5RRW(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)DOLDV(cid:18)KWGRFV(cid:18)VDOHVPHQ (cid:17)(cid:17)(cid:17) Dyrektywa 5HGLUHFW(cid:3)PR*H(cid:3)E\(cid:252)(cid:3)SRÆR*RQD(cid:3)Z(cid:3)GRZROQ\P(cid:3)PLHMVFX(cid:3)Z(cid:3)REUELH(cid:3)RGSRZLHGQLH(cid:16) go bloku (cid:31)9LUWXDO+RVW!(cid:17)(cid:3) -H(cid:30)OL(cid:3) WHUD](cid:3) VSUyEXMHV](cid:3) RGZRÆD(cid:252)(cid:3) VL(cid:3) GR(cid:3) DGUHVX(cid:3) 85/(cid:3) http:// sales.butterthlies.com.pl/sekrety(cid:15)(cid:3) ]RVWDQLHV](cid:3) VNLHURZDQ\(cid:3) ˜REMD]GHP·(cid:3) QD(cid:3) VWURQ(cid:3) SU]H]QD(cid:16) F]RQ(cid:5)(cid:3)GOD(cid:3)NOLHQWyZ(cid:3)–(cid:3)http://www.butterthlies.com.pl. DUG]R(cid:3)LVWRWQ(cid:5)(cid:3)Uy*QLF(cid:5)(cid:3)SRPLG]\(cid:3)G\UHNW\ZDPL(cid:3)$OLDV i 5HGLUHFW(cid:3)MHVW(cid:3)WR(cid:15)(cid:3)*H(cid:3)Z(cid:3)SU]\SDG(cid:16) ku 5HGLUHFW(cid:3) SU]HJO(cid:5)GDUND(cid:3) RWU]\PXMH(cid:3) MDZQ(cid:5)(cid:3) LQIRUPDFM(cid:3) R(cid:3) QRZ\P(cid:3) DGUHVLH(cid:15)(cid:3) ]D(cid:30)(cid:3) Z przypadku dyrektywy $OLDV(cid:3) –(cid:3) QLH(cid:17)(cid:3) $GUHV(cid:3) SU]HND]DQ\(cid:3) NOLHQWRZL(cid:3) Z(cid:3) Z\QLNX(cid:3) X*\FLD dyrektywy 5HGLUHFW(cid:3) WUDNWRZDQ\(cid:3) Æ(cid:5)F] ]QDMGXM(cid:5)F\FK(cid:3)VL(cid:3)Z(cid:3)SRbranym dokumencie. MDNR(cid:3) DGUHV(cid:3) ED]RZ\(cid:3) GOD(cid:3) ZV]\VWNLFK(cid:3) MHVW(cid:3) Translacja adresów URL :(cid:3)SLHUZV]HM(cid:3)F](cid:30)FL(cid:3)UR]G]LDÆX(cid:3)]DMOL(cid:30)P\(cid:3)VL(cid:3)PRGXÆHP(cid:3)mod_alias.c(cid:3)L(cid:3)MHJR(cid:3)SU]\OHJÆR(cid:30)FLDPL(cid:17) =HVWDZ(cid:3) IXQNFML(cid:3) PRGXÆX(cid:3) alias(cid:15)(cid:3) D(cid:3) WDN*H(cid:3) ZLHOH(cid:3) LQQ\FK(cid:3) PR*OLZR(cid:30)FL(cid:15)(cid:3) LPSOHPHQWXMH(cid:3) LQQ\ PRGXÆ(cid:15)(cid:3) mod_rewrite.c(cid:17)(cid:3) -HVW(cid:3) WR(cid:3) ]ZDUW\(cid:3) ]ELyU(cid:3) SURFHGXU(cid:15)(cid:3) EG(cid:5)F\(cid:3) VDP(cid:3) Z(cid:3) VRELH(cid:3) QLHPDO*H kompletnym programem2(cid:17)(cid:3)’RNÆDGQD(cid:3)L(cid:3)REV]HUQD(cid:3)GRNXPHQWDFMD(cid:3)PRGXÆX(cid:3)GRVWSQD(cid:3)MHVW(cid:3)SRG adresem http://www.engelschall.com/pw/apache/rewriteguide/(cid:15)(cid:3) GR(cid:3) NWyUHJR(cid:3) RGV\ÆDP\ ]\WHOQLNyZ(cid:3) SRZD*QLHM(cid:3) ]DLQWHUHVRZDQ\FK(cid:3) Z\NRU]\VWDQLHP(cid:3) MHJR(cid:3) PR*OLZR(cid:30)FL(cid:17)(cid:3) 7XWDM RJUDQLF]\P\(cid:3)VL(cid:3)MHG\QLH(cid:3)GR(cid:3)RJyOQHJR(cid:3)RPyZLHQLD(cid:3)PR*OLZR(cid:30)FL(cid:3)L(cid:3)IXQNFML(cid:3)PRGXÆX(cid:17) translacyjne (cid:11)SU]HSLV\ZDQ\(cid:12)(cid:3) SRSU]H](cid:3) podstawienie Dyrektywa 5HZULWH porównuje adres URL z tzw. wzorcem translacji (ang. rewriting pattern(cid:12)(cid:17)(cid:3):(cid:3)SU]\SDGNX(cid:3)VWZLHUG]HQLD(cid:3)]JRGQR(cid:30)FL(cid:3)Z]RUFD(cid:3)L(cid:3)DGUHVX(cid:15)(cid:3)WHQ(cid:3)RVWDWQL(cid:3)MHVW(cid:3)QDVWSQLH WÆXPDF]RQ\(cid:3) rewriting substitution(cid:12)(cid:17)(cid:3) :]RU]HF(cid:3) WUDQVODFML(cid:3) GDQ\(cid:3) MHVW(cid:3) ]Z\NOH(cid:3) SURVW\P(cid:3) Z\UD*HQLHP(cid:3) UHJXODUQ\P(cid:15)(cid:3) MDN np. zapis PRG(cid:17)?(cid:17)F(cid:15)(cid:3)RGSRZLDGDM(cid:5)F\(cid:3)GRZROQHM(cid:3)QD]ZLH(cid:3)PRGXÆX(cid:17)(cid:3)7HRULD(cid:3)L(cid:3)SUDNW\ND(cid:3)X*\FLD Z\UD*H(cid:20)(cid:3) UHJXODUQ\FK(cid:3) MHVW(cid:3) GR(cid:30)(cid:252)(cid:3) REV]HUQD(cid:15)(cid:3) WRWH*(cid:3) ]DLQWHUHVRZDQ\FK(cid:3) ]\WHOQLNyZ(cid:3) RGV\ÆDP\ do dokumentu …/src/regex/regex.7(cid:3) (cid:11)MHVW(cid:3) WR(cid:3) VWURQD(cid:3) SRGUF]QLND(cid:3) V\VWHPRZHJR(cid:3)man(cid:15)(cid:3) NWyU(cid:5) np. w systemie )UHH 6’(cid:3) PR*QD(cid:3) Z\(cid:30)ZLHWOL(cid:252)(cid:3) SROHFHQLHP(cid:3) QURII(cid:3) †PDQ(cid:3) UHJH[(cid:17)(cid:26)). :\UD*HQLD(cid:3) UHgulaUQH(cid:3) RPyZLRQR(cid:3) UyZQLH*(cid:3) Z(cid:3) GRNXPHQWDFML(cid:3) VWDQGDUGX(cid:3) 326,;(cid:15)(cid:3) D(cid:3) WDN*H(cid:3) Z NVL(cid:5)*FH(cid:3) Jeffreya Friedla Mastering Regular Expressions (O’Reilly Associates). W RJURPQ\P(cid:3) VNUyFLH(cid:3) PR*QD(cid:3) SRZLHG]LH(cid:252)(cid:15)(cid:3) *H(cid:3) Z\UD*HQLD(cid:3) UHJXODUQH(cid:3) SR]ZDODM(cid:5)(cid:3) QD(cid:3) WZRU]HQLH wzorców, zbudowaQ\FK(cid:3)](cid:3)RNUH(cid:30)ORQHJR(cid:3)]HVWDZX(cid:3)]QDNyZ(cid:3)VSHFMDOQ\FK(cid:3)L(cid:3)Z\NRU]\VW\ZDQ\FK do porównywania z fragmentami przekazywanych przez klienta adresów URL. (ang. :(cid:3) SRGVWDZLHQLDFK(cid:3) PR*QD(cid:3) Z\NRU]\VW\ZD(cid:252)(cid:3) IXQNFMH(cid:3) RGZ]RURZXM(cid:5)FH(cid:15)(cid:3) SRELHUDM(cid:5)FH IUDJPHQW\(cid:3)DGUHVyZ(cid:3)L(cid:3)SRUyZQXM(cid:5)FH(cid:3)MH(cid:3)](cid:3)]DZDUWR(cid:30)FL(cid:5)(cid:3)ED](cid:3)GDQ\FK(cid:15)(cid:3)D(cid:3)QDZHW(cid:3)SU]HNV]WDÆFDM(cid:5)FH je za pomoF(cid:5)(cid:3) LQQ\FK(cid:3) SURJUDPyZ(cid:17)(cid:3) 3URFHV(cid:3) WÆXPDF]HQLD(cid:3) DGUHVX(cid:3) PR*H(cid:3) E\(cid:252)(cid:3) SURZDG]RQ\ LWHUDF\MQLH(cid:3) OXE(cid:3) UHNXUHQF\MQLH(cid:30)(cid:3) ZHGÆXJ(cid:3) GRNXPHQWDFML(cid:3) PR*OLZH(cid:3) MHVW(cid:3) WZRU]HQLH(cid:3) ˜SWOL WÆXPDF](cid:5)F\FK(cid:15)(cid:3) GHILQLRZDQLH(cid:3) NU\WHULyZ(cid:3) VWRSX(cid:15)(cid:3) VHNZHQF\MQH(cid:3) X*\FLH(cid:3) UHJXÆ(cid:15)(cid:3) WZRU]HQLH konstrukcji pseudowarunkowych(cid:15)(cid:3) Z\PXV]DQLH(cid:3) SU]HDGUHVRZD(cid:20)(cid:15)(cid:3) L SU]HND]\ZDQLD(cid:3) SRSU]H](cid:3) PRGXÆ(cid:3) VHUZHUD(cid:3) SR(cid:30)UHGQLF](cid:5)FHJR·(cid:17)(cid:3) =HVWDZ(cid:3) IXQNFML(cid:3) RIHURZDQ\FK SU]H](cid:3) PRGXÆ(cid:3) mod_rewrite jest tak obszerQ\(cid:15)(cid:3) L*(cid:3) MHJR(cid:3) RSDQRZDQLH(cid:3) QD(cid:3) GURG]H(cid:3) WHRUHW\F]QHM MHVW(cid:3) QDMSUDZGRSRGREQLHM(cid:3) QLHPR*OLZH(cid:17)(cid:3) :\GDMH(cid:3) VL(cid:3) ZUF](cid:15)(cid:3) L*(cid:3) *DGHQ(cid:3) ](cid:3) SUREOHPyZ ]ZL(cid:5)]DQ\FK(cid:3)](cid:3)RPDZLDQ\P(cid:3)SU]H](cid:3)QDV(cid:3)WHPDWHP(cid:3)QLH(cid:3)MHVW(cid:3)GOD(cid:3)mod_rewrite(cid:3)QLHUR]ZL(cid:5)]\ZDOQ\(cid:15) W\SyZ(cid:3) 0,0((cid:3) 2(cid:3)1LH(cid:3)]PLHQLD(cid:3)WR(cid:3)IDNWX(cid:15)(cid:3)*H(cid:3)SURVWH(cid:3)]DGDQLD(cid:3)ÆDWZLHM(cid:3)MHVW(cid:3)UHDOL]RZD(cid:252)(cid:3)Z(cid:3)RSDUFLX(cid:3)R(cid:3)G\UHNW\Z(cid:3)$OLDV i jej dodatki. 188 Apache – Przewodnik encyklopedyczny ]DNÆDGDM(cid:5)F(cid:3)RF]\ZL(cid:30)FLH(cid:15)(cid:3)*H(cid:3)SURJUDPLVWD(cid:3)EG]LH(cid:3)Z(cid:3)VWDQLH(cid:3)ZÆR*\(cid:252)(cid:3)Z(cid:3)UR]ZL(cid:5)]DQLH(cid:3)RGSRZLHGQL Z\VLÆHN(cid:3)LQWHOHNWXDOQ\(cid:17) =DVWRVRZDQLD(cid:3)PRGXÆX(cid:3)mod_rewrite(cid:3)VSURZDG]DM(cid:5)(cid:3)VL(cid:3)GR(cid:3)F]WHUHFK(cid:3)G]LHG]LQ(cid:17) • 8*\FLD(cid:3)JR(cid:3)SU]H](cid:3)DGPLQLVWUDWRUD(cid:3)VHUZHUD(cid:3)Z(cid:3)SOLNX(cid:3)httpd.conf(cid:3)Z(cid:3)NRQWHN(cid:30)FLH(cid:3)JÆyZQ\P(cid:17) =GHILQLRZDQH(cid:3)WDN(cid:3)UHJXÆ\(cid:3)PDM(cid:5)(cid:3)]DVWRVRZDQLH(cid:3)GR(cid:3)ZV]\VWNLFK(cid:3)DGUHVyZ(cid:3)REVÆXJLZDQ\FK SU]H](cid:3) VHUZHU(cid:15)(cid:3) Æ(cid:5)F]QLH(cid:3) ](cid:3) DGUHVDPL(cid:3) ]QDMGXM(cid:5)F\PL(cid:3) VL(cid:3) Z(cid:3) GRPHQLH(cid:3) VHUZHUyZ wirtualnych. • 8*\FLD(cid:3)JR(cid:3)SU]H](cid:3)DGPLQLVWUDWRUD(cid:3)VHUZHUD(cid:3)Z(cid:3)EORNDFK(cid:3)(cid:31)9LUWXDO+RVW!. Zdefiniowane WDN(cid:3)UHJXÆ\(cid:3)VWRVXM(cid:5)(cid:3)VL(cid:3)W\ONR(cid:3)GR(cid:3)DGUHVyZ(cid:3)]ZL(cid:5)]DQ\FK(cid:3)](cid:3)GDQ\P(cid:3)VHUZHUHP(cid:3)ZLUWXDOQ\P(cid:17) • 8*\FLD(cid:3)JR(cid:3)SU]H](cid:3)DGPLQLVWUDWRUD(cid:3)Z(cid:3)EORNDFK(cid:3)(cid:31)’LUHFWRU\!(cid:17)(cid:3)7DN(cid:3)]GHILQLRZDQH(cid:3)UHJXÆ\ RGQRV](cid:5)(cid:3)VL(cid:3)Z\Æ(cid:5)F]QLH(cid:3)GR(cid:3)GDQHJR(cid:3)NDWDORJX(cid:17) • 6WRVRZDQLD(cid:3) JR(cid:3) SU]H](cid:3) X*\WNRZQLNyZ(cid:3) Z(cid:3) =GHILQLRZDQH(cid:3)WDN(cid:3)UHJXÆ\(cid:3)RGQRV](cid:5)(cid:3)VL(cid:3)Z\Æ(cid:5)F]QLH(cid:3)GR(cid:3)GDQHJR(cid:3)NDWDORJX(cid:17) LFK(cid:3) ZÆDVQ\FK(cid:3) SOLNDFK(cid:3) .htaccess. 6DPH(cid:3)G\UHNW\Z\(cid:3)QLH(cid:3)V(cid:5)(cid:3)VNRPSOLNRZDQH(cid:30)(cid:3)RPDZLDP\(cid:3)MH(cid:3)SRQL*HM(cid:17) RewriteEngine 5HZULWH(QJLQH(cid:3)RQ_RII 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH(cid:15)(cid:3)NDWDORJL(cid:15)(cid:3)SOLNL(cid:3)(cid:17)KWDFFHVV Dyrektywa 5HZULWH(QJLQH(cid:3)ZÆ(cid:5)F]D(cid:3)(cid:11)RQ(cid:12)(cid:3)L(cid:3)Z\Æ(cid:5)F]D(cid:3)(cid:11)RII) mechanizm translacji adresów. 8*\FLH(cid:3)SDUDPHWUX(cid:3)RII(cid:3)FDÆNRZLFLH(cid:3)EORNXMH(cid:3)WUDQVODFM(cid:17)(cid:3)=DPLDVW(cid:3)Z\Æ(cid:5)F]D(cid:252)(cid:3)SRV]F]HJyOQH(cid:3)UH(cid:16) JXÆ\(cid:3)SRSU]H](cid:3)ZVWDZLDQLH(cid:3)GR(cid:3)ZLHUV]\(cid:3)5HZULWH5XOH(cid:3)]QDNyZ(cid:3)NRPHQWDU]D(cid:15)(cid:3)OHSLHM(cid:3)MHVW(cid:3)Z\Æ(cid:5)(cid:16) F]\(cid:252)(cid:3)WUDQVODFM(cid:3)FDÆNRZLFLH(cid:3)G\UHNW\Z(cid:5)(cid:3)5HZULWH(QJLQH(cid:3)RII. RewriteLog 5HZULWH/RJ(cid:3)SOLN 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH ’\UHNW\ZD(cid:3) WD(cid:3) RNUH(cid:30)OD(cid:3) QD]Z(cid:3) SOLNX(cid:15)(cid:3) Z(cid:3) NWyU\P(cid:3) UHMHVWURZDQH(cid:3) EG(cid:5)(cid:3) ]GDU]HQLD(cid:3) ]ZL(cid:5)]DQH z translaFM(cid:5)(cid:3)DGUHVyZ(cid:3)85/(cid:17)(cid:3)1D]Z\(cid:3)QLH(cid:3)UR]SRF]\QDM(cid:5)FH(cid:3)VL(cid:3)RG(cid:3)]QDNX(cid:3)XNR(cid:30)QLND(cid:3)(cid:11)˜(cid:18)·(cid:12)(cid:3)V(cid:5)(cid:3)WUDN(cid:16) WRZDQH(cid:3)MDNR(cid:3)Z]JOGQH(cid:3)Z(cid:3)VWRVXQNX(cid:3)GR(cid:3)JÆyZQHJR(cid:3)NDWDORJX(cid:3)VHUZHUD(cid:3)(cid:11)6HUYHU5RRW). Dyrek- W\ZD(cid:3)WD(cid:3)SRZLQQD(cid:3)Z\VWSRZD(cid:252)(cid:3)Z(cid:3)SOLNX(cid:3)NRQILJXUDFML(cid:3)VHUZHUD(cid:3)W\ONR(cid:3)UD](cid:17) RewriteLogLevel 5HZULWH/RJ/HYHO(cid:3)OLF]ED :DUWR–(cid:160)(cid:3)GRP\–OQD(cid:29)(cid:3)(cid:19) 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH ’\UHNW\ZD(cid:3)WD(cid:3)RNUH(cid:30)OD(cid:3)SR]LRP(cid:3)V]F]HJyÆRZR(cid:30)FL(cid:3)GDQ\FK(cid:3)UHMHVWURZDQ\FK(cid:3)Z(cid:3)SOLNX(cid:3)G]LHQQLND(cid:17) :DUWR(cid:30)(cid:252)(cid:3)(cid:19)(cid:3)R]QDF]D(cid:3)EUDN(cid:3)UHMHVWUDFML(cid:30)(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)(cid:28)(cid:3)QDND]XMH(cid:3)UHMHVWURZDQLH(cid:3)SUDNW\F]QLH(cid:3)ZV]\VW(cid:16) NLFK(cid:3) ]GDU]H(cid:20)(cid:17)(cid:3) 8ZDJD(cid:29)(cid:3) X*\FLH(cid:3) ZDUWR(cid:30)FL(cid:3) SRZ\*HM(cid:3) (cid:21)(cid:3) SRZRGXMH(cid:3) ]DXZD*DOQH(cid:3) VSRZROQLHQLH pracy serwera. 5R]G]LDÆ(cid:3)(cid:27)(cid:29)(cid:3)3U]HDGUHVRZ\ZDQLH 189 RewriteMap 5HZULWH0DS(cid:3)PDSD(cid:3)W[W_GEP_SUJ_UQG_LQW(cid:29)SOLN 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH Dyrektywa 5HZULWH0DS(cid:3)RNUH(cid:30)OD(cid:3)]HZQWU]Q\(cid:3)plik(cid:3)]DZLHUDM(cid:5)F\(cid:3)PDS(cid:3)SRGVWDZLH(cid:20)(cid:17)(cid:3)(cid:224)D(cid:20)FX(cid:16) FK\(cid:3) X*\ZDQH(cid:3) GR(cid:3) SRGVWDZLH(cid:20)(cid:3) V(cid:5)(cid:3) XVWDODQH(cid:3) SRSU]H](cid:3) RGQDOH]LHQLH(cid:3) Z(cid:3) SOLNX(cid:3) ]DGDQHJR(cid:3) NOXF]D i odczytaniH(cid:3)RGSRZLDGDM(cid:5)FHM(cid:3)PX(cid:3)ZDUWR(cid:30)FL(cid:17)(cid:3))RUPDW(cid:3)]DS\WDQLD(cid:3)R(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)NOXF]D(cid:3)MHVW(cid:3)QDVW(cid:16) SXM(cid:5)F\(cid:29) (cid:7)(cid:11)PDSD(cid:3)(cid:29)(cid:3)NOXF](cid:3)_(cid:3)ZDUWR–(cid:160)(cid:16)GRP\–OQD(cid:12) przy czym ZDUWR(cid:30)(cid:252)(cid:16)GRP\(cid:30)OQD jest ignorowana w przypadku nieznalezienia klucza. Typ SOLNX(cid:3) ]DZLHUDM(cid:5)FHJR(cid:3) PDS(cid:3) SRGVWDZLH(cid:20)(cid:3) RNUH(cid:30)ODQ\(cid:3) MHVW(cid:3) GUXJLP(cid:3) SDUDPHWUHP(cid:3) G\UHNW\Z\(cid:15) NWyU\(cid:3)PR*H(cid:3)PLH(cid:252)(cid:3)ZDUWR(cid:30)(cid:252)(cid:29) W[W GEP SUJ 0DSD(cid:3)SRGVWDZLH(cid:20)(cid:3)]DSLVDQD(cid:3)MHVW(cid:3)Z(cid:3)SRVWDFL(cid:3)SOLNX(cid:3)WHNVWRZHJR(cid:3)(cid:11)$6 ,,(cid:12)(cid:17)(cid:3)3OLN(cid:3) WDNL(cid:3) PR*H ]DZLHUD(cid:252)(cid:3)SXVWH(cid:3)ZLHUV]H(cid:15)(cid:3)NRPHQWDU]H(cid:3)(cid:11)ZLHUV]H(cid:3)]DF]\QDM(cid:5)FH(cid:3)VL(cid:3)RG(cid:3)]QDNX(cid:3)(cid:6)(cid:12)(cid:3)L(cid:3)RF]\ZL(cid:30)(cid:16) cie wiersze danych w postaci ZDUWR–(cid:160)(cid:16)NOXF]D(cid:3)ZDUWR–(cid:160)(cid:16)SRGVWDZLDQD 0DSD(cid:3) SRGVWDZLH(cid:20)(cid:3) ]DSLV\ZDQD(cid:3) MHVW(cid:3) Z(cid:3) SOLNX(cid:3) ’ 0(cid:3) R(cid:3) VWUXNWXU]H(cid:3) UR]SURV]RQHM(cid:3) (cid:11)DQJ(cid:17) DBM hashfile), czyli tzw. „nowym” formacie binarnym DBM (NDBM; format ten li- F]\(cid:3) VRELH(cid:3) REHFQLH(cid:3) MX*(cid:3) SRQDG(cid:3) (cid:20)(cid:24)(cid:3) ODW(cid:3) L(cid:3) X*\ZDQ\(cid:3) MHVW(cid:3) WH*(cid:3) GR(cid:3) SU]HFKRZ\ZDQLD(cid:3) GDQ\FK X*\ZDQ\FK(cid:3)SU]H](cid:3)PRGXÆ(cid:3)auth_dbm). Plik taki zawiera te same dane, co opisana po- SU]HGQLR(cid:3) UHSUH]HQWDFMD(cid:3) WHNVWRZD(cid:17)(cid:3) ’R(cid:3) MHJR(cid:3) XWZRU]HQLD(cid:3) PR*QD(cid:3) Z\NRU]\VWD(cid:252)(cid:3) NWyUH(cid:30)(cid:3) ] doVWSQ\FK(cid:3) Z(cid:3) V\VWHPLH(cid:3) QDU]G]L(cid:3) GR(cid:3) ]DU](cid:5)G]DQLD(cid:3) SOLNDPL(cid:3) ndbm, ewentualnie dostarczany w pakiecie Apache skrypt dbmmanage. :(cid:3)W\P(cid:3)SU]\SDGNX(cid:3)˜PDSD·(cid:3)MHVW(cid:3)Z\ZRÆ\ZDQ\P(cid:3)SU]H](cid:3)VHUZHU(cid:3)$SDFKH(cid:3)SURJUDPHP(cid:3)(cid:11)SOL(cid:16) NLHP(cid:3)Z\NRQ\ZDOQ\P(cid:3)OXE(cid:3)VNU\SWHP(cid:3) *,(cid:12)(cid:17)(cid:3):DUWR(cid:30)(cid:252)(cid:3)NOXF]D(cid:3)SU]HND]\ZDQD(cid:3)MHVW(cid:3)GR(cid:3)VWDQ(cid:16) GDUGRZHJR(cid:3)ZHM(cid:30)FLD(cid:3)SURJUDPX(cid:3)MDNR(cid:3)ÆD(cid:20)FXFK(cid:3)]DNR(cid:20)F]RQ\(cid:3)]QDNLHP(cid:3)QRZHJR(cid:3)ZLHUV]D(cid:15)(cid:3)na- WRPLDVW(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)SRGVWDZLDQD(cid:3)]ZUDFDQD(cid:3)MHVW(cid:3)SRSU]H](cid:3)VWDQGDUGRZH(cid:3)Z\M(cid:30)FLH(cid:17)(cid:3):(cid:3)SU]\SDG(cid:16) ku QLH]QDOH]LHQLD(cid:3)NOXF]D(cid:3)]ZUDFDQ\(cid:3)MHVW(cid:3)ÆD(cid:20)FXFK(cid:3)18//. Dokumentacja programu Apa- che zawiera trzy istotne uwagi dla programistów: • 3URJUDP(cid:3)SRZLQLHQ(cid:3)E\(cid:252)(cid:3)SURVW\(cid:15)(cid:3)ERZLHP(cid:3)MHJR(cid:3)]DÆDPDQLH(cid:3)NR(cid:20)F]\(cid:3)VL(cid:3)]DZLHV]H(cid:16) QLHP(cid:3)FDÆHJR(cid:3)VHUZHUD(cid:3)$SDFKH(cid:17) • 2SHUDFMH(cid:3)Z\M(cid:30)FLRZH(cid:3)Z\NRU]\VWXM(cid:5)FH(cid:3)VWDQGDUGRZH(cid:3)Z\M(cid:30)FLH(cid:3)QLH(cid:3)PRJ(cid:5)(cid:3)E\(cid:252)(cid:3)EX(cid:16) IRURZDQH(cid:15)(cid:3)JG\*(cid:3)SURZDG]L(cid:3)WR(cid:3)GR(cid:3)SRZVWDQLD(cid:3)LPSDVX(cid:17)(cid:3)3URJUDP\(cid:3)SLVDQH(cid:3)Z(cid:3)M]\(cid:16) NX(cid:3) (cid:3)SRZLQQ\(cid:3)]DZLHUD(cid:252)(cid:3)LQVWUXNFM VHWEXI(cid:11)VWGRXW(cid:15)18//(cid:12)(cid:30) ]D(cid:30)(cid:3)SURJUDP\(cid:3)Z(cid:3)Perlu VHOHFW(cid:11)67’287(cid:12)(cid:30)(cid:3)(cid:7)_ (cid:20)(cid:30) • :\PLDQD(cid:3) GDQ\FK(cid:3) ](cid:3) SURJUDPHP(cid:3) SRZLQQD(cid:3) E\(cid:252)(cid:3) V\QFKURQL]RZDQD(cid:3) ]D(cid:3) SRPRF(cid:5) SOLNX(cid:3)EORNDG\(cid:3)(cid:11)VÆX*\(cid:3)GR(cid:3)WHJR(cid:3)G\UHNW\ZD(cid:3)5HZULWH/RFN). 190 UQG LQW Apache – Przewodnik encyklopedyczny 0DSD(cid:3) SRGVWDZLH(cid:20)(cid:3) MHVW(cid:3) SU]HFKRZ\ZDQD(cid:3) Z(cid:3) W]Z(cid:17)(cid:3) randomizowanym pliku tekstowym (ang. randomized plain text file(cid:12)(cid:17)(cid:3))RUPDW(cid:3)WHQ(cid:3)MHVW(cid:3)]EOL*RQ\(cid:3)GR(cid:3)]Z\NÆHJR(cid:3)IRUPDWX(cid:3)WHNV(cid:16) WRZHJR(cid:15)(cid:3)Z\SRVD*RQ\(cid:3)MHVW(cid:3)MHGQDN(cid:3)Z(cid:3)SHZQ(cid:5)(cid:3)GRGDWNRZ(cid:5)(cid:3)FHFK(cid:29)(cid:3)RGV]XNDQD(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)NOX(cid:16) F]D(cid:3) MHVW(cid:3) WUDNWRZDQD(cid:3) MDNR(cid:3) ]HVWDZ(cid:3) ZDUWR(cid:30)FL(cid:3) DOWHUQDW\ZQ\FK(cid:3) UR]G]LHORQ\FK(cid:3) ]QDNDPL kreski pionowej („|”). Jako wynik wyszukiwania zwracana jest losowo wybrana ZDUWR(cid:30)(cid:252)(cid:3)](cid:3)]HVWDZX(cid:17)(cid:3)5R]ZL(cid:5)]DQLH(cid:3)WDNLH(cid:3)Z\JO(cid:5)GD(cid:3)QD(cid:3)SR]yU(cid:3)DEVXUGDOQLH(cid:15)(cid:3)MHGQDN(cid:3)PD(cid:3)RQR VZRMH(cid:3)]DVWRVRZDQLH(cid:3)–(cid:3)MHVW(cid:3)QLP(cid:3)UyZQRZD*HQLH(cid:3)REFL(cid:5)*HQLD(cid:3)Z(cid:3)SU]\SDGNX(cid:3)SUDF\(cid:3)$SDFKH jako serwera odwrotnie SR(cid:30)UHGQLF](cid:5)FHJR(cid:3) (ang. reverse proxy). W takiej sytuacji przeszukiZDQD(cid:3)ED]D(cid:3)]DZLHUD(cid:3)QD]Z\(cid:3)VHUZHUyZ(cid:15)(cid:3)D(cid:3)ND*GH(cid:3)*(cid:5)GDQLH(cid:3)SU]HV\ÆDQH(cid:3)GR(cid:3)VHUZHUD SR(cid:30)UHGQLF](cid:5)FHJR(cid:3)MHVW(cid:3)NLHURZDQH(cid:3)GR(cid:3)ORVRZR(cid:3)Z\EUDQHJR(cid:3)VHUZHUD(cid:3)]QDMGXM(cid:5)FHJR(cid:3)VL(cid:3)˜]D nim”. 3RGVWDZLHQLD(cid:3)UHDOL]RZDQH(cid:3)V(cid:5)(cid:3)SU]H](cid:3)ZHZQWU]Q(cid:5)(cid:3)IXQNFM(cid:3)VHUZHUD(cid:3)$SDFKH(cid:3)WRXSSHU(cid:11)(cid:12) lub WRORZHU(cid:11)(cid:12)(cid:17)(cid:3) )XQNFMH(cid:3) WH(cid:3) GRNRQXM(cid:5)(cid:3) NRQZHUVML(cid:3) SU]HND]DQHM(cid:3) ZDUWR(cid:30)FL(cid:3) QD(cid:3) Z\Æ(cid:5)F]QLH :,(/.,((cid:3)OXE(cid:3)Z\Æ(cid:5)F]QLH(cid:3)PDÆH(cid:3)OLWHU\(cid:17) RewriteBase 5HZULWH DVH(cid:3)ED]RZ\(cid:16)DGUHV(cid:16)85/ 8¢\FLH(cid:29)(cid:3)NDWDORJL(cid:15)(cid:3)SOLNL(cid:3)(cid:17)KWDFFHVV Dyrektywa 5HZULWH DVH(cid:3)MDZQLH(cid:3)XVWDOD(cid:3)ED]RZ\(cid:3)DGUHV(cid:3)85/(cid:3)X*\ZDQ\(cid:3)Z(cid:3)WUDQVODFML(cid:3)DGUHVyZ Z\NRQ\ZDQHM(cid:3)GOD(cid:3)LQG\ZLGXDOQ\FK(cid:3)NDWDORJyZ(cid:17)(cid:3) R(cid:3)SUDZGD(cid:3)WHQ(cid:3)VDP(cid:3)HIHNW(cid:3)PR*QD(cid:3)RVL(cid:5)JQ(cid:5)(cid:252) NRQVWUXXM(cid:5)F(cid:3)RGSRZLHGQL(cid:3)]HVWDZ(cid:3)UHJXÆ(cid:3)WUDQVODFML(cid:15)(cid:3)MHGQDN(cid:3)F]DVDPL(cid:3)SUR(cid:30)FLHM(cid:3)MHVW(cid:3)X*\(cid:252)(cid:3)UR]ZL(cid:5)(cid:16) ]DQLD(cid:3) ˜]ELRUF]HJR·(cid:17)(cid:3) $GUHV\(cid:3) SU]HND]\ZDQH(cid:3) GR(cid:3) UHJXÆ(cid:3) WUDQVODFML(cid:3) XPLHV]F]RQ\FK(cid:3) Z(cid:3) SOLku .htaccess(cid:3) SR]EDZLRQH(cid:3) V(cid:5)(cid:3) IUDJPHQWX(cid:3) ]DZLHUDM(cid:5)FHJR(cid:3) QD]Z(cid:3) NDWDORJX(cid:3) ORNDOQHJR(cid:15)(cid:3) WRWH* SU]HWZDU]DQLH(cid:3)GRW\F]\(cid:3)Z\Æ(cid:5)F]QLH(cid:3)SR]RVWDÆHM(cid:3)F](cid:30)FL(cid:3)DGUHVX(cid:17)(cid:3)3R(cid:3)]DNR(cid:20)F]HQLX(cid:3)SU]HWZDU]DQLD(cid:15) do Z\QLNRZHJR(cid:3)DGUHVX(cid:3)GRÆ(cid:5)F]DQ\(cid:3)MHVW(cid:3)SUHILNV(cid:3)XVWDORQ\(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)G\UHNW\Z\(cid:3)5HZULWH DVH. 3U]\NÆDG(cid:3)]DF\WXMHP\(cid:3)]D(cid:3)GRNXPHQWDFM(cid:5)(cid:3)VHUZHUD(cid:3)$SDFKH(cid:29) 5HZULWH DVH(cid:3)(cid:18)[\] 5HZULWH5XOH(cid:3)AROGVWXII?(cid:17)KWPO(cid:7)(cid:3)QHZVWXII(cid:17)KWPO :(cid:3)Z\QLNX(cid:3)Z\NRQDQLD(cid:3)SRZ\*V]\FK(cid:3)]DSLVyZ(cid:15)(cid:3)*(cid:5)GDQLH(cid:3)VNLHURZDQH(cid:3)GR(cid:3)DGUHVX(cid:3)/xyz/oldstuff.html zostaje skierowane do fizycznego pliku /abc/def/newstuff.html.3(cid:3) DÆ\(cid:3) SURFHV(cid:3) SU]HELHJD ]D(cid:30)(cid:3)QDVWSXM(cid:5)FR(cid:29) 1. 6HUZHU(cid:3)RGELHUD(cid:3)RGZRÆDQLH(cid:3)GR(cid:3)DGUHVX(cid:3)/xyz/oldstuff.html. 2. $GUHV(cid:3)]RVWDMH(cid:3)ZHZQWU]QLH(cid:3)SRGGDQ\(cid:3)QDVWSXM(cid:5)F\P(cid:3)SU]HNV]WDÆFHQLRP(cid:29) (cid:18)[\](cid:18)ROGVWXII(cid:17)KWPO(cid:3) (cid:16)!(cid:3) (cid:18)DEF(cid:18)GHI(cid:18)ROGVWXII(cid:17)KWPO(cid:3) (cid:16)! (cid:18)DEF(cid:18)GHI(cid:18)QHZVWXII(cid:17)KWPO (cid:18)[\](cid:18)QHZVWXII(cid:17)KWPO (cid:16)! (cid:16)! (cid:18)DEF(cid:18)GHI(cid:18)ROGVWXII(cid:17)KWPO(cid:3)(cid:11)JOREDOQD(cid:3) G\UHNW\ZD(cid:3)$OLDV(cid:12) (cid:18)DEF(cid:18)GHI(cid:18)QHZVWXII(cid:17)KWPO(cid:3)(cid:11)UHJXæD(cid:3) WUDQVODFML(cid:3)Z(cid:3)SOLNX(cid:3)(cid:17)KWDFFHVV(cid:12) (cid:18)[\](cid:18)QHZVWXII(cid:17)KWPO(cid:3)(cid:11)G\UHNW\ZD(cid:3) 5HZULWH DVH(cid:3)Z(cid:3)SOLNX(cid:3)(cid:17)KWDFFHVV(cid:12) (cid:18)DEF(cid:18)GHI(cid:18)QHZVWXII(cid:17)KWPO(cid:3)(cid:11)JOREDOQD(cid:3) G\UHNW\ZD(cid:3)$OLDV(cid:12) 3. Wynikiem translacji jest adres /abc/def/newstuff.html. 3(cid:3)$E\(cid:3)XQLNQ(cid:5)(cid:252)(cid:3)QLHSRUR]XPLH(cid:20)(cid:15)(cid:3)ZDUWR(cid:3)MHV]F]H(cid:3)]DF\WRZD(cid:252)(cid:3)LQQ\(cid:3)IUDJPHQW(cid:3)GRNXPHQWDFML(cid:29)(cid:3)˜ «@(cid:3)IL]\F]Q\P NDWDORJLHP(cid:3)RGSRZLDGDM(cid:5)F\P(cid:3)(cid:30)FLH*FH(cid:3)/xyz jest /abc/def(cid:30)(cid:3)LQQ\PL(cid:3)VÆRZ\(cid:15)(cid:3)SOLN(cid:3)NRQILJXUDFML(cid:3)VHUZHUD(cid:3)]DZLHUD G\UHNW\Z(cid:3)$OLDV(cid:3)(cid:18)[\](cid:3)(cid:18)DEF(cid:18)GHI·(cid:3)–(cid:3)SU]\S(cid:17)(cid:3)WÆXP(cid:17) 5R]G]LDÆ(cid:3)(cid:27)(cid:29)(cid:3)3U]HDGUHVRZ\ZDQLH 191 RewriteCond 5HZULWH RQG(cid:3)æDxFXFK(cid:3)Z]RU]HF 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH(cid:15)(cid:3)NDWDORJL 5HJXÆD(cid:3) WUDQVODFML(cid:3) ]GHILQLRZDQD(cid:3) G\UHNW\Z(cid:5)(cid:3) 5HZULWH5XOH(cid:3) PR*H(cid:3) E\(cid:252)(cid:3) SRSU]HG]RQD(cid:3) MHGQ(cid:5) lub kilkoma dyrektywami 5HZULWH RQG(cid:15)(cid:3) RNUH(cid:30)ODM(cid:5)F\PL(cid:3) ZDUXQNL(cid:15)(cid:3) NWyUH(cid:3) QDOH*\(cid:3) VSHÆQL(cid:252) DE\(cid:3)WUDQVODFMD(cid:3)]RVWDÆD(cid:3)Z\NRQDQD(cid:17)(cid:3)3DUDPHWU(cid:3)ÆD(cid:20)FXFK zawiera specyfikacje zmiennych ser- wera zapisane w postaci (cid:8)^1$=:$B=0,(11(-‘(cid:17)(cid:3) LH*(cid:5)FD(cid:3) ZDUWR(cid:30)(cid:252)(cid:3) ]DGDQHM(cid:3) Z(cid:3) WHQ(cid:3) VSRVyE ]PLHQQHM(cid:3)SRUyZQ\ZDQD(cid:3)MHVW(cid:3)](cid:3)Z\UD*HQLHP(cid:3)UHJXODUQ\P(cid:3)]DSLVDQ\P(cid:3)Z(cid:3)SDUDPHWU]H(cid:3)wzorzec; MH(cid:30)OL(cid:3)SRUyZQDQLH(cid:3)Z\SDGQLH(cid:3)QLHSRP\(cid:30)OQLH(cid:15)(cid:3)WUDQVODFMD(cid:3)]DGDQD(cid:3)G\UHNW\Z(cid:5)(cid:3)5HZULWH5XOH nie jest wykonywana. 1$=:$B=0,(11(-(cid:3)PR*H(cid:3)SU]\MPRZD(cid:252)(cid:3)MHGQ(cid:5)(cid:3)](cid:3)SRQL*V]\FK(cid:3)ZDUWR(cid:30)FL(cid:29) 3$7+B,1)2 48(5 B675,1* 5(025(B$’’5 5(027(B+267 5(027(B86(5 5(027(B,’(17 5(48(67B),/(1$0( 5(48(67B0(7+2’ $3,B9(56,21 $87+B7 3( ’2 80(17B5227 (19(cid:29)(cid:3)GRZROQD(cid:16)]PLHQQD +773B$ (37 +773B 22.,( +773B)25:$5’(’ +773B+267 +773B352; B 211( 7,21 5(48(67B85, +773B5()(5(5 +773B86(5B$*(17 +773(cid:29)(cid:3)GRZROQH(cid:16)SROH ,6B68 5(4 6 5,37B),/(1$0( 6(59(5B$’0,1 6(59(5B1$0( 6(59(5B3257 6(59(5B35272 2/ 6(59(5B62)7:$5( 7+(B5(48(67 7,0( 7,0(B’$ 7,0(B+285 7,0(B0,1 7,0(B021 7,0(B6( 7,0(B:’$ 7,0(B ($5 =PLHQQH(cid:3)WH(cid:3)RGSRZLDGDM(cid:5)(cid:3)RNUH(cid:30)ORQ\P(cid:3)SRORP(cid:3)QDJÆyZND(cid:3)+773(cid:15)(cid:3)]PLHQQ\P(cid:3)Z(cid:3)NRG]LH(cid:3)(UyG(cid:16) ÆRZ\P(cid:3)SURJUDPX(cid:3)$SDFKH(cid:3)L(cid:3)ZDUWR(cid:30)FL(cid:3)ELH*(cid:5)FHJR(cid:3)F]DVX(cid:17) RewriteRule 5HZULWH5XOH(cid:3)Z]RU]HF(cid:3)SRGVWDZLHQLH(cid:3) RSFMH@ 8¢\FLH(cid:29)(cid:3)NRQILJXUDFMD(cid:3)JæyZQD(cid:15)(cid:3)VHUZHU\(cid:3)ZLUWXDOQH(cid:15)(cid:3)NDWDORJL Dyrektywa 5HZULWH5XOH(cid:3) GHILQLXMH(cid:3) SRMHG\QF](cid:5)(cid:3) UHJXÆ(cid:3) WUDQVODFML(cid:3) L(cid:3) PR*H(cid:3) E\(cid:252)(cid:3) X*\WD dowolQ(cid:5)(cid:3) OLF]E(cid:3) UD]\(cid:17)(cid:3) 7UDQVODFMD(cid:3) Z\NRQ\ZDQD(cid:3) MHVW(cid:3) ˜SRWRNRZR·(cid:15)(cid:3) WM(cid:17)(cid:3) NROHMQH(cid:3) UHJXÆ\ VWRVRZDQH(cid:3) V(cid:5)(cid:3) GR(cid:3) SU]HWZRU]HQLD(cid:3) Z\QLNyZ(cid:3) X*\FLD(cid:3) SRSU]HGQLFK(cid:3) UHJXÆ(cid:3) (cid:11)R]QDF]D(cid:3) WR(cid:15)(cid:3) *H NROHMQR(cid:30)(cid:252)(cid:3)]DSLVX(cid:3)MHVW(cid:3)LVWRWQD(cid:12)(cid:17)(cid:3)8*\FLH(cid:3)GDQHM(cid:3)ZDUXQNRZDQH(cid:3)MHVW(cid:3)SRUyZQDQLHP(cid:3)DGUHVX(cid:3)85/ ](cid:3)Z\UD*HQLHP(cid:3)UHJXlarnym wzorzec(cid:30)(cid:3)MH(cid:30)OL(cid:3)SRUyZQDQLH(cid:3)Z\SDGQLH(cid:3)SR]\W\ZQLH(cid:15)(cid:3)GRNRQ\ZDQH jest podstawienie(cid:17)(cid:3) ’]LDÆDQLH(cid:3) UHJXÆ\(cid:3) PR*H(cid:3) E\(cid:252)(cid:3) ]PRG\ILNRZDQH(cid:3) ]D(cid:3) SRPRF(cid:5)(cid:3) DUJXPHQWX opcje, którego dopuszF]DOQH(cid:3) ZDUWR(cid:30)FL(cid:3) SRGDMHP\(cid:3) SRQL*HM(cid:3) (cid:11)RSFMH(cid:3) PRJ(cid:5)(cid:3) E\(cid:252)(cid:3) ]DSLV\ZDQH UyZQLH*(cid:3)Z(cid:3)IRUPLH(cid:3)VNUyFRnej). UHGLUHFW_5 Wymusza przeadresowanie. 192 SUR[\_3 Apache – Przewodnik encyklopedyczny .LHUXMH(cid:3)*(cid:5)GDQLH(cid:3)GR(cid:3)VHUZHUD(cid:3)SR(cid:30)UHGQLF](cid:5)FHJR(cid:17) ODVW_/ :\PXV]D(cid:3)]DNR(cid:20)F]HQLH(cid:3)SU]HWZDU]DQLD(cid:3)(cid:11)UHJXÆD(cid:3)WUDNWRZDQD(cid:3)MHVW(cid:3)MDNR(cid:3)RVWDWQLD(cid:3)Z(cid:3)JUXSLH(cid:12)(cid:17) FKDLQ_ -H(cid:30)OL(cid:3)ZDUXQHN(cid:3)GDQHM(cid:3)UHJXÆ\(cid:3)MHVW(cid:3)VSHÆQLRQ\(cid:15)(cid:3)SRZRGXMH(cid:3)Z\NRQDQLH(cid:3)QDVWSQHM(cid:3)UHJXÆ\(cid:3)(cid:11)OXE UHJXÆ(cid:12)(cid:30)(cid:3)Z(cid:3)SU]HFLZQ\P(cid:3)SU]\SDGNX(cid:3)V(cid:5)(cid:3)RQH(cid:3)SRPLMDQH(cid:17) W\SH_7 W\S(cid:16)PLPH Wymusza dany typ MIME dla pliku docelowego. QRVXEUHT_16 :\PXV]D(cid:3) SRPLQLFLH(cid:3) GDQHM(cid:3) UHJXÆ\(cid:3) GOD(cid:3) SRG*(cid:5)GD(cid:20)(cid:3) JHQHURZDQ\FK(cid:3) ZHZQWU]QLH(cid:3) SU]H] serwer. HQY_( ]PLHQQD(cid:29)ZDUWRQ(cid:252) Definiuje ]PLHQQ(cid:5)(cid:3)(cid:30)URGRZLVNRZ(cid:5)(cid:15)(cid:3)QDGDM(cid:5)F(cid:3)MHM(cid:3)RNUH(cid:30)ORQ(cid:5)(cid:3)ZDUWR(cid:30)(cid:252). TVDSSHQG_46$ 1DND]XMH(cid:3)GRÆ(cid:5)F]HQLH(cid:3)ÆD(cid:20)FXFKD(cid:3)]DS\WDQLD(cid:3)GR(cid:3)SU]HWZDU]DQHJR(cid:3)DGUHVX(cid:17) SDVVWKURXJK_37 :\PXV]D(cid:3)SRGVWDZLHQLH(cid:3)QD]Z\(cid:3)SOLNX(cid:3)GR(cid:3)SROD(cid:3)LGHQW\ILNDWRUD(cid:3)85,(cid:3)Z(cid:3)ZHZQWU]QHM(cid:3)VWUX(cid:16) NWXU]H(cid:3) RSLVXM(cid:5)FHM(cid:3) *(cid:5)GDQLH4(cid:3) (cid:11)XPR*OLZLD(cid:3) WR(cid:3) SU]HWZDU]DQLH(cid:3) SU]HWÆXPDF]RQHJR(cid:3) DGUHVX przez inne dyrektywy, np. $OLDV). VNLS_6 OLF]ED :\PXV]D(cid:3)SRPLQLFLH(cid:3)]DGDQHM(cid:3)liczby(cid:3)UHJXÆ(cid:17) QH[W_1 :\PXV]D(cid:3)SRQRZQH(cid:3)UR]SRF]FLH(cid:3)SU]HWZDU]DQLD(cid:3)RG(cid:3)SLHUZV]HM(cid:3)UHJXÆ\(cid:17) JRQH_* 3RZRGXMH(cid:3) SU]HVÆDQLH(cid:3) RGSRZLHG]L(cid:3) +773(cid:3) R(cid:3) NRG]LH(cid:3) (cid:23)(cid:20)(cid:19)(cid:3) (cid:11)˜85/(cid:3) *RQH·(cid:3) –(cid:3) DGUHV(cid:3) ]RVWDÆ zlikwidowany). IRUELGGHQ_) 3RZRGXMH(cid:3)SU]HVÆDQLH(cid:3)RGSRZLHG]L(cid:3)+773(cid:3)R(cid:3)NRG]LH(cid:3)(cid:23)(cid:19)(cid:22)(cid:3)(cid:11)˜85/(cid:3)Forbidden” – brak zez- ZROHQLD(cid:3)QD(cid:3)GRVWS(cid:12)(cid:17) ’OD(cid:3)SU]\NÆDGX(cid:3)]DÆy*P\(cid:15)(cid:3)*H(cid:3)FKFHP\(cid:3)SRGGDZD(cid:252)(cid:3)WUDQVODFML(cid:3)DGUHV\(cid:3)85/(cid:3)SRVWDFL (cid:18)-r]\N(cid:18)a1D]ZLVNR(cid:18)(cid:17)(cid:17)(cid:17)(cid:18)3OLN do formy (cid:18)X(cid:18)1D]ZD8¢\WNRZQLND(cid:18)(cid:17)(cid:17)(cid:17)3OLN(cid:17)-r]\N =GHILQLRZDQ(cid:5)(cid:3) Z(cid:3) WHQ(cid:3) VSRVyE(cid:3) PDS(cid:3) SRGVWDZLH(cid:20)(cid:3) QDOH*\(cid:3) ]DSLVD(cid:252)(cid:3) Z(cid:3) SOLNX(cid:3) /gdziestam/ mapa.podstawien,(cid:3)D(cid:3)QDVWSQLH(cid:3)GRSLVD(cid:252)(cid:3)GR(cid:3)SOLNX(cid:3)NRQILJXUDFML(cid:3)VHUZHUD(cid:3)QDVWSXM(cid:5)FH(cid:3)ZLHUV]H(cid:29) 5HZULWH/RJ(cid:3)(cid:18)NDWDORJ(cid:18)UHZULWH(cid:17)ORJ 5HZULWH0DS(cid:3)UHDO(cid:16)WR(cid:16)XVHU(cid:3)W[W(cid:29)(cid:18)JG]LHVWDP(cid:18)PDSD(cid:17)SRGVWDZLHQ 5HZULWH5XOH(cid:3)A(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:18)a(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:18)(cid:11)(cid:17)(cid:12)(cid:7) (cid:18)X(cid:18)(cid:7)^UHDO(cid:16)WR(cid:16)XVHU(cid:29)(cid:7)(cid:21)_QRERG\‘(cid:18)(cid:7)(cid:22)(cid:17)(cid:7)(cid:20) 4(cid:3)2SLVXM(cid:5)FD(cid:3)*(cid:5)GDQLH(cid:3)VWUXNWXUD(cid:3)UHTXHVWBUHF(cid:3)MHVW(cid:3)RPyZLRQD(cid:3)Z(cid:3)UR]G]LDOH(cid:3)(cid:20)(cid:23)(cid:3)–(cid:3)SU]\S(cid:17)(cid:3)WÆXP(cid:17) 5R]G]LDÆ(cid:3)(cid:27)(cid:29)(cid:3)3U]HDGUHVRZ\ZDQLH 193 3U]\NÆDG(cid:3)]DVWRVRZDQLD(cid:3)WUDQVODFML(cid:3)DGUHVyZ 3UDFRZQLF\(cid:3)G]LDÆX(cid:3)KDQGORZHJR(cid:3)ILUP\(cid:3) XWWHUWKOLHV(cid:3)3ROVND(cid:3)VROLGQLH(cid:3)SU]\NÆDGDM(cid:5)(cid:3)VL(cid:3)GR(cid:3)SUD(cid:16) F\(cid:15)(cid:3)D(cid:3)ZDFKODU](cid:3)RIHURZDQ\FK(cid:3)SURGXNWyZ(cid:3)UR]UyVÆ(cid:3)VL(cid:3)GR(cid:3)WHJR(cid:3)VWRSQLD(cid:15)(cid:3)*H(cid:3)VWDU\(cid:3)NDWDORJ(cid:3)Z(cid:3)SR(cid:16) VWDFL(cid:3)SRMHG\QF]HM(cid:3)VWURQ\(cid:3)Z(cid:3)M]\NX(cid:3)+70/(cid:3)MHVW(cid:3)MX*(cid:3)GOD(cid:3)QLFK(cid:3)]D(cid:3)FLDVQ\(cid:17)(cid:3),QIRUPDW\F\(cid:3)ILUP\ VWZRU]\OL(cid:3)]DWHP(cid:3)ED](cid:3)GDQ\FK(cid:3)]DZLHUDM(cid:5)F(cid:5)(cid:3)LQIRUPDFMH(cid:3)R(cid:3)SRF]WyZNDFK(cid:15)(cid:3)NWyUH(cid:3)PR*QD(cid:3)SRELH(cid:16) UD(cid:252)(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)SURVWHJR(cid:3)SURJUDPX(cid:3)cardinfo(cid:15)(cid:3)Z\ZRÆ\ZDQHJR(cid:3)Z(cid:3)VSRVyE(cid:3)QDVWSXM(cid:5)F\(cid:29) FDUGLQIR(cid:3)QXPHU(cid:3)SDUDPHWU gdzie numer(cid:3)WR(cid:3)QXPHU(cid:3)Z]RUX(cid:3)SRF]WyZNL(cid:15)(cid:3)]D(cid:30)(cid:3)parametr(cid:3)PR*H(cid:3)SU]\MPRZD(cid:252)(cid:3)ZDUWR(cid:30)(cid:252)(cid:3)˜FHQD·(cid:15) ˜DXWRU·(cid:3)OXE(cid:3)˜UR]PLDU·(cid:17)(cid:3)1LHVWHW\(cid:3)QDVL(cid:3)KDQGORZF\(cid:3)V(cid:5)(cid:3)]E\W(cid:3)]DMFL(cid:3)LQQ\PL(cid:3)VSUDZDPL(cid:15)(cid:3)E\(cid:3)]DZ(cid:16) UDFD(cid:252)(cid:3)VRELH(cid:3)JÆRZ(cid:3)]DSDPLW\ZDQLHP(cid:3)VNÆDGQL(cid:15)(cid:3)WRWH*(cid:3)SRVWDQRZLRQR(cid:3)XÆDWZL(cid:252)(cid:3)LP(cid:3)*\FLH(cid:3)L(cid:3)XPR(cid:16) *OLZL(cid:252)(cid:3)RGZRÆ\ZDQLH(cid:3)VL(cid:3)GR(cid:3)ED]\(cid:3)]D(cid:3)SRPRF(cid:5)(cid:3)RGSRZLHGQLR(cid:3)VIRUPXÆRZDQ\FK(cid:3)DGUHVyZ(cid:3)85/(cid:17) ,(cid:3) WDN(cid:3) RGZRÆDQLH(cid:3) GR(cid:3) DGUHVX(cid:3)http://sales.butterthlies.com.pl/info/2949/cena powinno zwró- FL(cid:252)(cid:3)FHQ(cid:3)NDUWNL(cid:3)R(cid:3)QXPHU]H(cid:3)Z]RUX(cid:3)(cid:21)(cid:28)(cid:23)(cid:28)(cid:17)(cid:3)2GSRZLHGQL(cid:3)SOLN(cid:3)NRQILJXUDFML(cid:3)VHUZHUD(cid:3)]QDMG]LHV] w katalogu site.rewrite: 8VHU(cid:3)ZHEXVHU *URXS(cid:3)ZHEJURXS (cid:6)(cid:3)$SDFKH(cid:3)Z\PDJD(cid:3)SRGDQLD(cid:3)QD]Z\(cid:3)VHUZHUD(cid:15)(cid:3)FKRFLD¢(cid:3)WXWDM(cid:3)QLH(cid:3)MHVW (cid:6)(cid:3)X¢\ZDQD(cid:17)(cid:3)3RGDQD(cid:3)QD]ZD(cid:3)MHVW(cid:3)X¢\ZDQD(cid:3)GRP\–OQLH(cid:3)GOD(cid:3)VHUZHUyZ(cid:3)QLH (cid:6)(cid:3)RGSRZLDGDM(cid:239)F\FK(cid:3)VHNFML(cid:3)9LUWXDO+RVW(cid:17) 6HUYHU1DPH(cid:3)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO 1DPH9LUWXDO+RVW(cid:3)(cid:20)(cid:28)(cid:21)(cid:17)(cid:20)(cid:25)(cid:27)(cid:17)(cid:20)(cid:21)(cid:22)(cid:17)(cid:21) (cid:31)9LUWXDO+RVW(cid:3)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO! 6HUYHU$GPLQ(cid:3)VDOHV#EXWWHUWKOLHV(cid:17)FRP(cid:17)SO ’RFXPHQW5RRW(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)UHZULWH(cid:18)KWGRFV(cid:18)FXVWRPHUV 6HUYHU1DPH(cid:3)ZZZ(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO (UURU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)UHZULWH(cid:18)ORJV(cid:18)FXVWRPHUV(cid:18)HUURUBORJ 7UDQVIHU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)UHZULWH(cid:18)ORJV(cid:18)FXVWRPHUV(cid:18)DFFHVVBORJ (cid:31)(cid:18)9LUWXDO+RVW! (cid:31)9LUWXDO+RVW(cid:3)VDOHV(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO! 6HUYHU$GPLQ(cid:3)VDOHVBPJU#EXWWHUWKOLHV(cid:17)FRP(cid:17)SO ’RFXPHQW5RRW(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)UHZULWH(cid:18)KWGRFV(cid:18)VDOHVPHQ 2SWLRQV(cid:3)([HF *,(cid:3)LQGH[HV 6HUYHU1DPH(cid:3)VDOHV(cid:17)EXWWHUWKOLHV(cid:17)FRP(cid:17)SO (UURU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)UHZULWH(cid:18)ORJV(cid:18)VDOHVPHQ(cid:18)HUURUBORJ 7UDQVIHU/RJ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)VLWH(cid:17)UHZULWH(cid:18)ORJV(cid:18)VDOHVPHQ(cid:18)DFFHVVBORJ 5HZULWH(QJLQH(cid:3)RQ 5HZULWH/RJ(cid:3)ORJV(cid:18)UHZULWH 5HZULWH/RJ/HYHO(cid:3)(cid:28) 5HZULWH5XOH(cid:3)A(cid:18)LQIR(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:7)(cid:3)(cid:18)FJL(cid:16)ELQ(cid:18)FDUGLQIR (cid:7)(cid:21)(cid:14)(cid:7)(cid:20)(cid:3) 37@ 6FULSW$OLDV(cid:3)(cid:18)FJL(cid:16)ELQ(cid:3)(cid:18)XVU(cid:18)ZZZ(cid:18)FJL(cid:16)ELQ (cid:31)(cid:18)9LUWXDO+RVW! Prawdziwy program cardinfo(cid:3)E\ÆE\(cid:3)]DSHZQH(cid:3)FDÆNLHP(cid:3)VNRPSOLNRZDQ\P(cid:3)QDU]G]LHP(cid:15)(cid:3)MHG(cid:16) QDN(cid:3)Z(cid:3)QDV]\P(cid:3)(cid:252)ZLF]HQLX(cid:3)SRVÆX*\P\(cid:3)VL(cid:3)EDQDOQLH(cid:3)SURVW(cid:5)(cid:3)DWUDS(cid:5)(cid:29) (cid:6)(cid:4)(cid:18)ELQ(cid:18)VK (cid:6) HFKR(cid:3)(cid:5)FRQWHQW(cid:16)W\SH(cid:29)WH[W(cid:18)KWPO(cid:5) HFKR HFKR(cid:3)(cid:5)=DS\WDæH–(cid:3)R(cid:3)SDUDPHWU(cid:3)(cid:7)(cid:20)(cid:3)GOD(cid:3)SRF]WyZNL(cid:3)(cid:7)(cid:21)(cid:5) 194 Apache – Przewodnik encyklopedyczny $E\(cid:3)QLH(cid:3)SR]RVWDZLD(cid:252)(cid:3)QLF]HJR(cid:3)SU]\SDGNRZL(cid:15)(cid:3)SU]HG(cid:3)Z\SUyERZDQLHP(cid:3)QDV]HJR(cid:3)V\VWHPX(cid:3)Z\(cid:16) Æ(cid:5)F]P\(cid:3)WUDQVODFM(cid:3)G\UHNW\Z(cid:5)(cid:3)5HZULWH(QJLQH(cid:3)RII(cid:17)(cid:3)3UyED(cid:3)RGZRÆDQLD(cid:3)VL(cid:3)GR(cid:3)DGUHVX http:// sales.butterthlies.com.pl/info/2949/cena SRZLQQD(cid:3)Z(cid:3)WDNLHM(cid:3)V\WXDFML(cid:3)]DNR(cid:20)F]\(cid:252)(cid:3)VL(cid:3)NRPXQL(cid:16) katem 7KH(cid:3)UHTXHVWHG(cid:3)85/(cid:3)(cid:18)LQIR(cid:18)(cid:21)(cid:28)(cid:23)(cid:28)(cid:18)FHQD(cid:3)ZDV(cid:3)QRW(cid:3)IRXQG(cid:3)RQ(cid:3)WKLV(cid:3)VHUYHU(cid:17) I QLF(cid:3) G]LZQHJR(cid:17)(cid:3) :Æ(cid:5)F]P\(cid:3) WHUD](cid:3) WUDQVODFM(cid:3) DGUHVyZ(cid:3) G\UHNW\Z(cid:5)(cid:3) 5HZULWH(QJLQH(cid:3) RQ i przyjU]\MP\(cid:3) VL(cid:3) NOXF]RZHPX(cid:3) HOHPHQWRZL(cid:3) FDÆHJR(cid:3) PHFKDQL]PX(cid:15)(cid:3) NWyU\P(cid:3) MHVW(cid:3) QDVWSXM(cid:5)F\ wiersz w pliku konfiguracji serwera: 5HZULWH5XOH(cid:3)A(cid:18)LQIR(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:7)(cid:3)(cid:18)FJL(cid:16)ELQ(cid:18)FDUGLQIR (cid:7)(cid:21)(cid:14)(cid:7)(cid:20)(cid:3) 37@ :(cid:3) OXG]NLP(cid:3) M]\NX(cid:3) ]QDF]\(cid:3) WR(cid:3) PQLHM(cid:3) ZLFHM(cid:3) W\OH(cid:29)(cid:3) V]XNDM(cid:5)F(cid:3) RG(cid:3) SRF](cid:5)WNX(cid:3) ÆD(cid:20)FXFKD(cid:15)(cid:3) ]QDMG( FL(cid:5)J(cid:3) ]QDNyZ(cid:3) (cid:18)LQIR(cid:18)(cid:15)(cid:3) SR(cid:3) NWyU\P(cid:3) QDVWSXMH(cid:3) MHGHQ(cid:3) OXE(cid:3) ZLFHM(cid:3) ]QDNyZ(cid:3) Uy*Q\FK(cid:3) RG(cid:3) ˜(cid:18)· i wstaw te znaki do zmiennej (cid:7)(cid:20)(cid:3)(cid:11)RSHUDFM(cid:3)W(cid:3)UHDOL]XM(cid:5)(cid:3)QDZLDV\(cid:30)(cid:3)GOD(cid:3)SLHUZV]HJR(cid:3)LFK(cid:3)]HVWD(cid:16) ZX(cid:3)X*\ZDQD(cid:3)MHVW(cid:3)]PLHQQD(cid:3)(cid:7)(cid:20)(cid:12)(cid:17)(cid:3)1DVWSQLH(cid:3)Z\V]XNDM(cid:3)]QDN(cid:3)˜(cid:18)·(cid:15)(cid:3)D(cid:3)SR(cid:3)QLP(cid:3)NROHMQ\(cid:3)FL(cid:5)J(cid:3)]QD(cid:16) NyZ(cid:3)Uy*Q\FK(cid:3)RG(cid:3)˜(cid:18)·(cid:3)L(cid:3)ZVWDZ(cid:3)MH(cid:3)GR(cid:3)]PLHQQHM(cid:3)(cid:7)(cid:21)(cid:17)(cid:3):\V]XNDM(cid:3)NRQLHF(cid:3)ÆD(cid:20)FXFKD(cid:3)L(cid:3)SU]HND*(cid:3)Z\(cid:16) QLN(cid:3) FDÆHM(cid:3) RSHUDFML(cid:3) (cid:11)FR(cid:3) QDND]XMH(cid:3) RSFMD(cid:3) 37@(cid:12)(cid:3) GR(cid:3) QDVWSQHM(cid:3) G\UHNW\Z\(cid:15)(cid:3) NWyU(cid:5)(cid:3) MHVW 6FULSW$OLDV(cid:17)(cid:3))LQDOQ\(cid:3)HIHNW(cid:3)FDÆHM(cid:3)WHM(cid:3)RSHUDFML(cid:3)SRZLQLHQ(cid:3)GD(cid:252)(cid:3)RGZRÆDQLH(cid:3)GR(cid:3)DGUHVX(cid:3)http:// sales.butterthlies.com.pl/cgi-bin/cardinfo? numer + parametr . *G\E\(cid:3)VNU\SW(cid:3)](cid:3)MDNLFK(cid:30)(cid:3)SRZRGyZ(cid:3)]QDMGRZDÆ(cid:3)VL(cid:3)QD(cid:3)LQQ\P(cid:3)VHUZHU]H(cid:3):::(cid:15)(cid:3)QDV]D(cid:3)UHJXÆD PLDÆDE\(cid:3)SRVWD(cid:252)(cid:29) 5HZULWH5XOH(cid:3)A(cid:18)LQIR(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:18)(cid:11) A(cid:18)@(cid:14)(cid:12)(cid:7)(cid:3)KWWS(cid:29)(cid:18)(cid:18)JG]LHV(cid:17)WDP(cid:17)FRP(cid:18)FJL(cid:16)ELQ(cid:18) FDUGLQIR (cid:7)(cid:21)(cid:14)(cid:7)(cid:20)(cid:3) 37@ =DXZD*P\(cid:3)SU]\(cid:3)W\P(cid:15)(cid:3)*H(cid:3)SRZ\*V]\(cid:3)Z]RU]HF(cid:3)QLH(cid:3)EG]LH(cid:3)RGSRZLDGDÆ(cid:3)ÆD(cid:20)FXFKRZL(cid:3)/info/123/ cena/pawel(cid:15)(cid:3)JG\*(cid:3)WHQ(cid:3)RVWDWQL(cid:3)]DZLHUD(cid:3)]E\W(cid:3)ZLHOH(cid:3)]QDNyZ(cid:3)˜(cid:18)·(cid:17) Po uruchomieniu serwera poleceniem (cid:17)(cid:18)JR(cid:3) L(cid:3) RGZRÆDQLX(cid:3) VL(cid:3) ]D(cid:3) SRPRF(cid:5)(cid:3) SU]HJO(cid:5)GDUNL(cid:3) GR adresu http://sales.butterthlies.com.pl/info/2949/cena(cid:3)SRZLQQL(cid:30)P\(cid:3)X]\VND(cid:252)(cid:3)RGSRZLHG((cid:29) =DS\WDæH–(cid:3)R(cid:3)SDUDPHWU(cid:3)FHQD(cid:3)GOD(cid:3)SRF]WyZNL(cid:3)(cid:21)(cid:28)(cid:23)(cid:28) Korygowanie adresów 3DNLHW(cid:3)$SDFKH(cid:3)]DZLHUD(cid:3)MHV]F]H(cid:3)MHGHQ(cid:3)X*\WHF]Q\(cid:3)PRGXÆ(cid:3)R(cid:3)QD]ZLH(cid:3)mod_speling5(cid:17)(cid:3)8PR*OLwia RQ(cid:3) DXWRPDW\F]QH(cid:3) SRSUDZLDQLH(cid:3) SLVRZQL(cid:3) ZLHONLFK(cid:3) L(cid:3) PDÆ\FK(cid:3) OLWHU(cid:15)(cid:3) X]XSHÆQLDQLH(cid:3) RSXV]F]R(cid:16) Q\FK(cid:3)]QDNyZ(cid:15)(cid:3)]DPLDQ(cid:3)]QDNyZ(cid:3)EÆGQLH(cid:3)ZSLVDQ\FK(cid:3)L(cid:3)SRSUDZLDQLH(cid:3)SU]HVWDZLH(cid:20)(cid:3)(cid:11)W]Z(cid:17)(cid:3)˜F]HV(cid:16) NLFK(cid:3)EÆGyZ·(cid:12)(cid:3)Z(cid:3)F](cid:30)FLDFK(cid:3)DGUHVyZ(cid:3)85/(cid:3)RGQRV](cid:5)F\FK(cid:3)VL(cid:3)GR(cid:3)SOLNyZ(cid:3)L(cid:3)NDWDORJyZ(cid:3)(cid:11)RGE\(cid:16) ZD(cid:3)VL(cid:3)WR(cid:3)SRSU]H](cid:3)RGQRV]HQLH(cid:3)QD]Z(cid:3)GR(cid:3)]DZDUWR(cid:30)FL(cid:3)V\VWHPX(cid:3)SOLNyZ(cid:12)(cid:17)(cid:3)0RGXÆ(cid:3)mod_speling QLH(cid:3)NRU\JXMH(cid:3)(OH(cid:3)SRGDQ\FK(cid:3)QD]Z(cid:3)X*\WNRZQLNyZ(cid:17) CheckSpelling KHFN6SHOOLQJ(cid:3)RQ_RII :DUWR–(cid:160)(cid:3)GRP\–OQD(cid:29)(cid:3)RII 8¢\FLH(cid:29)(cid:3)ZV]rG]LH 5(cid:3)7DN(cid:15)(cid:3)WR(cid:3)QLH(cid:3)SRP\ÆND(cid:17)(cid:3)3RGHMU]HZDP\(cid:15)(cid:3)*H(cid:3)WR(cid:3)MHV]F]H(cid:3)MHGHQ(cid:3)SU]HMDZ(cid:3)KXPRUX(cid:3)SURJUDPLVWyZ(cid:3)(cid:11)spelling (przez dwa(cid:3)˜O·(cid:12)(cid:3) (cid:3)SRSUDZLDQLH(cid:3)EÆGyZ(cid:3)SLVRZQL(cid:3)–(cid:3)SU]\S(cid:17)(cid:3)WÆXP(cid:17)(cid:12)(cid:17)
Pobierz darmowy fragment (pdf)

Gdzie kupić całą publikację:

Apache. Przewodnik encyklopedyczny
Autor:
,

Opinie na temat publikacji:


Inne popularne pozycje z tej kategorii:


Czytaj również:


Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką: