I came not on done after much wasting time.
I would use SSI, but it did not work.
The directives in the config will not parsed.
Neither php, shtml, or else.

# here a snippet of my apache2.conf

User  www-data
Group www-data

LoadModule auth_basic_module       mod/mod_auth_basic.so
LoadModule authn_file_module       mod/mod_authn_file.so
LoadModule authz_core_module       mod/mod_authz_core.so
LoadModule authz_host_module       mod/mod_authz_host.so
LoadModule authz_user_module       mod/mod_authz_user.so
LoadModule authz_groupfile_module  mod/mod_authz_groupfile.so
LoadModule include_module          mod/mod_include.so
LoadModule alias_module            mod/mod_alias.so
LoadModule mime_module             mod/mod_mime.so
LoadModule mime_magic_module       mod/mod_mime_magic.so
LoadModule negotiation_module      mod/mod_negotiation.so
LoadModule filter_module /usr/lib/apache2/modules/mod_filter.so
LoadModule dir_module              mod/mod_dir.so
LoadModule substitute_module       mod/mod_substitute.so
LoadModule env_module              mod/mod_env.so
LoadModule autoindex_module        mod/mod_autoindex.so
LoadModule cache_module            mod/mod_cache.so
LoadModule proxy_module            mod/mod_proxy.so
LoadModule proxy_http_module       mod/mod_proxy_http.so
LoadModule headers_module          mod/mod_headers.so
LoadModule deflate_module          mod/mod_deflate.so
LoadModule reqtimeout_module       mod/mod_reqtimeout.so
LoadModule rewrite_module          mod/mod_rewrite.so
LoadModule status_module           mod/mod_status.so
LoadModule ext_filter_module       mod/mod_ext_filter.so
LoadModule sed_module              mod/mod_sed.so
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so

# and here my default vhost:
#ExtFilterDefine c-to-html mode=output \
#    intype=text/c outtype=text/html \
#    cmd="/http/cmd/enscript.pl"

<VirtualHost *:80>
    ServerAdmin kallup.j...@web.de
    ServerName localhost
#    ServerAlias www.kallup.solutions

    DocumentRoot "/html/public/"

    AddLanguage de .de
    AddLanguage en .en

    LanguagePriority  de en
    AddDefaultCharset UTF-8

    FilterProvider SSI INCLUDES "%{HANDLER} = 'server-parsed'"
    FilterChain    SSI

    FilterDeclare  gzip CONTENT_SET
    FilterProvider gzip inflate "%{req:Accept-Encoding} !~ /gzip/"
    FilterChain    gzip

#    FilterDeclare  filter_kallup
#    FilterProvider filter_kallup SUBSTITUTE resp=Content-Type text/html
#    FilterProvider filter_kallup INCLUDES   resp=Content-Type text/html
#    FilterChain    filter_kallup SUBSTITUTE 's|</body>|<!--#include virtual="/inc/footer.html" -->|ni'

#    Alias /inc/footer.html /inc/footer.php

    AddType text/html      shtml
    AddHandler server-parsed .shtml
    AddOutputFilter INCLUDES .shtml

    AddOutputFilterByType SUBSTITUTE text/html
    Substitute "s|<body*>|<body><div class='siteheader'>Eine Werbung<hr></div>|i"     Substitute "s|</body>|<div id='sitefooter'><hr><?php if ((include $_SERVER['DOCUMENT_ROOT'].'/inc/footer.html') == FALSE) { echo 'ERROR, can't display page !!!'; die;} ?></div>|i"

# here, the line above (php) will not handled as php, response is raw/plain text
# the same for <!--#include file ...

    Alias /img /www/html/public/img/
    <Directory /www/html/public/img/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Require all granted
    <Directory /js/>
        Options Indexes FollowSymLinks MultiViews
        DirectoryIndex index.html index.php
        AllowOverride None
        Require all granted
    <Directory /css/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Require all granted

    <Directory />
        Options +Includes +FollowSymLinks +MultiViews
        DirectoryIndex index.html index.php
        AllowOverride None
        Require all granted

    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
        AddOutputFilterByType DEFLATE application/x-httpd-php .phz

        AddEncoding gzip phz
        AddHandler  application/x-httpd-php .phz
        AddType     application/x-httpd-php .phz
        <FilesMatch "\.phz$">
                ForceType text/html
                Header set Content-Encoding: gzip

    Header append Vary User-Agent env=!dont-vary

#    SetOutputFilter c-to-html
#    AddType text/c .c


    TransferLog  /http/www/access.log
    ErrorLog     /http/www/error.log
    CustomLog    /http/www/access.log combined

    LogLevel warn


can you send a working vhost file?


Reply via email to