summaryrefslogtreecommitdiff
path: root/src/mod_ssi.h
AgeCommit message (Collapse)AuthorFilesLines
2016-12-11[mod_ssi] basic recursive SSI include virtual (fixes #536)Glenn Strauss1-0/+2
EXPERIMENTAL: basic recursive SSI <!--#include virtual="..." --> Marked experimental since behavior may change in future. Prior behavior was simpler and treated them all as files included as-is. New behavior treats all #include virtual="..." targets as SSI files. In the future, this may change to be a full recursive subrequest and the virtual path may be treated as a new subrequest and might be something other than SSI (e.g. might be CGI). This has not been implemented. Current behavior processes <!--#include virtual="..." --> as static file Enable new behavior by setting ssi.recursion-max to value other than 0. ssi.recursion-max = X to set maximum recusion depth x-ref: "add recursion to the SSI #include directive" https://redmine.lighttpd.net/issues/536
2016-12-06[mod_ssi] produce content in subrequest hookGlenn Strauss1-4/+15
(prerequisite for future mod_ssi enhancements) This commit also addresses the concern that mod_geoip would (previously) need to be listed in modules prior to mod_ssi. x-ref: https://github.com/lighttpd/lighttpd1.4/pull/73
2016-05-14[mod_ssi] more flexible quoting (fixes #1768)Glenn Strauss1-7/+0
allow double-quotes, single-quotes or no quote on SSI param values remove use of PCRE from mod_ssi fix misspelling of 'unknow' to be 'unknown' x-ref: "mod_ssi doesn't accept single quotes" https://redmine.lighttpd.net/issues/1768
2016-04-14[mod_ssi] config ssi.exec (fixes #2051)Glenn Strauss1-0/+1
(thx benbrown) x-ref: "mod_ssi Add configuration item to disable SSI exec." https://redmine.lighttpd.net/issues/2051
2016-04-14[mod_ssi] config ssi.conditional-requestsfbrosson1-0/+1
Summary: A new SSI directive, "ssi.conditional-requests", allows to inform lighttpd which SSI pages should be considered as cacheable and which should not. In particular, the "ETag" & "Last-Modified" headers will only be sent for those SSI pages for which the directive is enabled. Long description: "ETag" and "Last-Modified" headers were being sent for all SSI pages, regardless of whether they were cacheable or not. And yet, there was no cache validation at all for any SSI page. This commit fixes these two minor issues by adding a new directive, "ssi.conditional-requests", which allows to specify which SSI pages are cacheable and which are not, and by adding cache validation to those SSI pages which are cacheable. And since sending ETags for non-cacheable documents is not appropriate, they are no longuer computed nor sent for those SSI pages which are not cacheable. Regarding the "Last-Modified" header for non-cacheable documents, the standards allow to either send the current date and time for that header or to simply skip it. The approach chosen is to not send it for non-cacheable SSI pages. "ETag" and "Last-Modified" headers are therefore only sent for an SSI page if ssi.conditional-requests is enabled for that page. The ssi.conditional-requests directive can be enabled or disabled globally and/or in any context. It is disabled by default. An index.shtml which only includes deterministic SSI commands such as: <!--#echo var="LAST_MODIFIED"--> is a trivial example of a dynamic SSI page that is cacheable.
2016-03-19consistent inclusion of config.h at top of files (fixes #2073)Glenn Strauss1-0/+1
From: Glenn Strauss <gstrauss@gluelogic.com> git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@3113 152afb58-edef-0310-8abb-c4023f1b3aa9
2009-06-10Add ssi.content-type option (default text/html, fixes #615)Stefan Bühler1-0/+1
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2519 152afb58-edef-0310-8abb-c4023f1b3aa9
2006-10-04- white space cleanup part 2 this time 1.4 ;)Marcus Rückert1-9/+9
i hope it helps with merging stuff back to 1.5 git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@1371 152afb58-edef-0310-8abb-c4023f1b3aa9
2005-02-20moved everything below trunk/ and added branches/ and tags/Jan Kneschke1-0/+43
git-svn-id: svn://svn.lighttpd.net/lighttpd/trunk@30 152afb58-edef-0310-8abb-c4023f1b3aa9