Danh mục

Căn bản về SSI trên Apache

Số trang: 3      Loại file: doc      Dung lượng: 37.00 KB      Lượt xem: 11      Lượt tải: 0    
10.10.2023

Phí tải xuống: miễn phí Tải xuống file đầy đủ (3 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong khi các file HTML chuẩn dùng cho lưu giữ các trang rất tốt, thì khả năng tạo ra một số nội dung động của nó cũng rất đáng hoan nghênh. Lấy ví dụ, đưa thêm vào một footer hay một header vào tất cả các file, hoặc là đưa vào thông tin về tài liệu ví như thời gian sửa đổi gần nhất một cách tự động. Điều này có thể thực hiện bằng CGI được, nhưng nó lại đòi hỏi những kĩ năng lập trình hoặc viết mã kịch bản mà vấn đề đó thì không hề đơn...
Nội dung trích xuất từ tài liệu:
Căn bản về SSI trên ApacheCănbảnvềSSItrênApache:trangnàyđãđượcđọc lầnUsingServerSideIncludesTrongkhicácfileHTMLchuẩndùngcholưugiữcáctrangrấttốt,thìkhảnăngtạoramộtsốnộidungđộngcủanócũngrấtđánghoannghênh.Lấyvídụ,đưathêmvàomộtfooterhaymộtheadervàotấtcảcácfile,hoặclàđưavàothôngtinvềtàiliệuvínhưthờigiansửađổigầnnhấtmộtcáchtựđộng.ĐiềunàycóthểthựchiệnbằngCGIđược,nhưngnólạiđòihỏinhữngkĩnănglậptrìnhhoặcviếtmãkịchbảnmàvấnđềđóthìkhônghềđơngiản.Đốivớinhữngtrangtàiliệuđộngđơngiảnthìchúngtacómộtgiảiphápthaythếkhác:đólàcácnộidungđưavàotừmáychủ(SSI).BàinàylàmộttrongloạtbàivềSSIdochúngtôibiênsoạn,vớicácmứcđộkhácnhauvềcúpháp.NếucácbạnmuốntheodõivềchủđềnàyxinđếnvớiDiễndànCôngnghệthôngtinVNhttp://cnttvn.cjb.net/SSIchophépbạngắnkèmmộtsốcâulệnhđặcbiệtvàotrongchínhtrangHTML.KhimàserverđọcmộttàiliệucóchứaSSI,nósẽtìmkiếmcáccâulệnhnàyvàthựchiệncáchànhđộngcầnthiết.Vídụ,cómộtcâulệnhSSIthựchiệnchứcnăngnhậpvàothờigiansửađổigầnnhấtcủatàiliệu.Khiserverđọcđượcmộtfilecódònglệnhnàytrongđó,nósẽthaythếdònglệnhbằngthờigianthíchhợp.ApachecóchứamộttậphợpcáccâulệnhSSIdựatheomộtsốcâulệnhcótrongmáychủNCSAcộngvớinhiềucâulệnhmởrộngkhác.Điềunàyđượcthựchiệnvớitheincludesmodule(mod_includes).(Bạncóthểhiểulàmộtchươngtrìnhcóchứcnăngtổnghợp)TellingApachetoUseSSITheomặcđịnhthìmáychủkhônghơiđâumàđitìmtrongcácfileHTMLxemcócáccâulệnhSSIhaykhông.ĐiềunàylàmgiảmtốcđộmọilầntruycậpđếnmộtfileHTML.ĐểsửdụngSSIbạncầnbáochoApachebiếtlàcáctàiliệunàothìcóchứacáccâulệnhSSI.Mộtcáchđểlàmđượcđiềunàylàdùngmộtfilecóphầnmởrộngđặcbiệt.Thườngthìngườitadùng.shtml,vànócóthểđượclêncấuhình(configured)cùngvớicáidirectivetứccáilờihướngdẫnnày:AddHandlerserverparsed.shtmlAddTypetext/htmlshtmlChỉthịAddHandlerbảochoApachebiếtcáchxửlýmọifile.shtmlnhưlàmộtloạimàcóchứacáccâulệnhSSI.ChỉthịAddTypethìthựchiệncáiđiềulàlàmchocácnộidungđượcxửlýấyđượcđánhdấunhưlàHTMLđểtrìnhduyệthiểnthịnómộtcáchchínhxác.MộtphươngphápthaythếkhácđểthôngbáochoserverbiếtfilenàolàcóchứacáccâulênhSSIlàsửdụngcáigọilàXBitHack.CáinàyliênquanđếnviệcthiếtlậptheexecutebitmàtôitạmdịchlàbitthựcthitrêncácfileHTML.Bấtcứmộtfilenàycóloạinộidung(contenttype)làtext/html(vídụcóphầnmởrộnglà.html)vàcóchứamộttậphợpbitthựcthithìsẽđượckiểmtraxemcóchứacáccâulệnhSSIhaykhông.ĐểlàmđiềunàythìcầnphảiđưavàochỉthịXBitHack.TrongcảhaiphươngphápthìservercũngcầnphảiđượclêncấuhìnhđểchophépdùngcáccâulệnhSSI.ĐiieùnàyđượcthựchiệnvớichỉthịOptionsIncludes,cáinàycầnđượcđặttronghoặclàtệptintoàncụcmangtênaccess.conf(theglobalaccess.conf)hoặclàtệptinđịaphương.htaccess(local.htaccess)(mặcdầulàcáithứhaibắtbuộcphảiđượcenabledbằngchỉthịAllowOverrideOptions).BởivìmộtsốcâulệnhSSIchophépdùngcácchươngtrìnhthựcthimàcóthểmangtớirủirovềvấnđềsecurity,nêncómộtgiảiphápthaythếtùychọn,IncludesNOExecchophépcáccâulệnhSSIđềuthựchiệnđượcngoạitrừnhữngcâulệnhnàothựcthimộtchươngtrình.SSICommandsTấtcảcáccâulệnhSSIđượclưugiữtrongfileHTMLbằngcáckíhiệughichúcủaHTML.MộtcâulệnhSSIbìnhthườngtrônggiốngnhưthếnày:Trongtrườnghợpnàycâulệnhlàflastmod,nócónghĩalàđưarathôngtinlàthờigiansửađổigầnnhấtcủafileđó.Cácđốisố(argument)xácđịnhcụthểfileđólàthis.html(đâylàtêncủafilecóchứacâulệnhnày).Toànbộphầnviếtracâulệnh,màđượcchứatrongkíhiệuđánhdấuphầnchúthíchãeđượcthaythếbằngkếtquảcủacâulệnhnày.Nóichungthìtấtcảcáccâulệnhđềucócáiformattứccáicôngthứcnhưsau:trongđóarg1,arg2,vânvânlàcáccáitêncủacácđốisốvàvalue1,value2vânvânlàcácgiátrịcủacácđốisốđó.Trongvídụvềflastmod,đốisốlàfilevàgiátrịcủanólàthis.html.Thườngthìcáccâulệnhcóthểnhậncáctêncủađốisốkhácnhau.Vídụ,flastmodcóthểđượctraochomộtURLvớiđốisốlàvirtual,đểlấyđượcthờigiancủalầnsửađổigầnnhấttừserver.Vídụ:đểnhậnđượcthờigiansửađổigầnnhấtcủatrangchủtrênserverđó(điềunàylàhữuíchnếunhưtrangđượctruycậpđócóthểcómộttênkhác,vídụlànhưthế).Bêncạnhflastmod,cócáccâulệnhSSIlàmchứcnănglàlấykíchthước(size)củamộtfilehaymộtURL,cácnộidungcủamộtbiến(đượcmáychủtruyềnvàotrong),cácnộidungcủamộtfilekháchayURLkhác,hoặckếtquảcủaviệcchạymộtlocal ...

Tài liệu được xem nhiều: