Добрый день!
Впервые столкнулся с mod_include. Раньше как-то не нужно было. ;-)
Сразу появился вопрос. Если я включаю другую HTML, вместе с ней лезут все
хедеры. Насколько это корректно с точки зрения броузеров? Заметил, кстати,
что если в результирующей HTML встречаются несколько <HEAD>'ов, то все они
обрабатываются, по крайней мере <LINK ...> точно подключает CSS.
Но ведь в любом случае это неправильно - когда несколько <HTML>, <BODY>,
<HEAD> в результирующей HTML... Что делать? Только все включаемые HTML'и
править руками?
Ладно, это просто. А вот что делать с mod_perl...
Вот что генерится по <... include virtual="/cgi/..." ...>:
<!-- кусок html, в которой стоит
<!--# include virtual="/cgi/news/show/list.pl?mode=actual&base=liga"
-->
-->
<html><head></head><body>
<!-- а это сам include -->
HTTP/1.0 200 OK
Content-type: text/html; charset=windows-1251
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<TITLE>News and Announces</TITLE>
<LINK REL="stylesheet" TYPE="text/css"
HREF="http://www.liga.kiev.ua/css/news
...
Ну и так далее. В list.pl стоит print header; почти в самом начале.
Вопрос. Что с этим делать??? Как поступать с include virtual в случае cgi?
exec cgi не подходит по причине политики в security (мало ли кто захочет
запустить exec cmd, например...)
Что делать? ;-\
// Yuri Kuzmenko
// IAC "LIGA", system administrator (http://www.liga.kiev.ua)
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.