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
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 ...
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ìm kiếm theo từ khóa liên quan:
mẹo sử dụng máy tính khắc phục sự cố máy tính cách sửa lỗi máy tính thủ thuật máy tính an ninh mGợi ý tài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 315 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 303 0 0 -
Phương pháp bảo vệ và khác phục sự cố máy tính: Phần 2
99 trang 215 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 213 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 207 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 203 0 0 -
UltraISO chương trình ghi đĩa, tạo ổ đĩa ảo nhỏ gọn
10 trang 203 0 0 -
Hướng dẫn cách khắc phục lỗi màn hình xanh trong windows
7 trang 202 0 0 -
Tổng hợp 30 lỗi thương gặp cho những bạn mới sử dụng máy tính
9 trang 202 0 0 -
Sao lưu dữ liệu Gmail sử dụng chế độ Offline
8 trang 201 0 0