[opencms-dev] Bug in 404Handler or mod_rewrite?

Daniel Wiesner daniel.wiesner at av-studio.de
Mon Apr 25 08:42:49 CEST 2005


hello,

I configured the on-demand static export feature how described in the  
Alkacon Dicumentation. Everything is allright if when I browse the 
Documentation. All files are generated as expected. But if I press the 
refresh Button  or the F5 key  the images and the stylsheet are 
disapearing. After refreshing again the graphics are ok. Pressing a 
third damaged again ... and so an every second time all graphics ar damaged.


Daniel


opencms-importexport.xml:

<staticexport enabled="true">
                <staticexporthandler>org.opencms.staticexport.CmsOnDemandStaticExportHandler</staticexporthandler>
                <exportpath>export</exportpath>
                <defaultpropertyvalue>false</defaultpropertyvalue>
                <defaultsuffixes>
                        <suffix key=".jpg"/>
                        <suffix key=".gif"/>
                        <suffix key=".png"/>
                        <suffix key=".doc"/>
                        <suffix key=".xls"/>
                        <suffix key=".ppt"/>
                        <suffix key=".pdf"/>
                        <suffix key=".txt"/>
                        <suffix key=".css"/>
                        <suffix key=".zip"/>
                        <suffix key=".swf"/>
                </defaultsuffixes>
                <rendersettings>
                        <rfs-prefix>${CONTEXT_NAME}/export</rfs-prefix>
                        <vfs-prefix></vfs-prefix>
                        <userelativelinks>false</userelativelinks>
                        <exporturl>http://127.0.0.1:8081${CONTEXT_NAME}/handle404</exporturl>
                        <plainoptimization>true</plainoptimization>
                        <testresource uri="/system/shared/page.dtd"/>
                        <resourcestorender>
                                <regex>/sites/.*</regex>
                                <regex>/system/galleries/.*</regex>
                                <regex>/system/modules/.*/resources/.*</regex>
                        </resourcestorender>
                </rendersettings>
        </staticexport>


server.xml:


<Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" />

<Connector port="8081"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="true" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" />





h137483:~ # vi /etc/apache2/vhosts.d/test.conf
#
# Use name-based virtual hosting.
#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#

<VirtualHost *>
    ServerName DOMAIN.DE
    ServerAdmin admin at DOMAIN.DE
    DocumentRoot "/srv/www/tomcat5/base/webapps"
    #ErrorLog logs/error.log

    # Log only non-redirect requests in "normal" log file
    SetEnvIf Request_URI "\/opencms\/*" redirect
    #CustomLog logs/localhost-access-redirect.log vhost_common env=redirect
    #CustomLog logs/localhost-access.log vhost_common env=!redirect< /FONT>

    # Redirect all request to non-existing file in the export directory to OpenCms which will generate the files "on the fly"
    RewriteEngine     on
    #RewriteLog        logs/rewrite.log
    RewriteLogLevel   2
    RewriteCond       %{REQUEST_URI}                                            ^/export/(.*)  [NC]
    RewriteCond       "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}"                     !-f
    RewriteCond       "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}/index_export.html"   !-f
    RewriteRule       .*                                                        http://127.0.0.1:8081/opencms/handle404?exporturi=/opencms%{REQUEST_URI}&%{QUERY_STRING} [P]

    # Also redirect all other 404 errors to OpenCms
    ErrorDocument     404                       /system/shared/handle404.html

    ProxyPreserveHost on
    RedirectPermanent /opencms/                 http://DOMAIN.DE/
    ProxyPass         /opencms/                 !

    ProxyPass         /resources/               !
    ProxyPass         /export/                  !
    ProxyPass         /skins/                   !

    ProxyPass         /                         http://127.0.0.1:8081/opencms/opencms/
    ProxyPassReverse  /                         http://127.00..1:8081/opencms/opencms/
</VirtualHost>


-----------------------------------------------------------
AV-Studio Kommunikationsmedien GmbH Halle            
Kurallee 13, D-06114 Halle (Saale)

Fon: +49 (0345) 20 999 -0 * Fax: +49 (0345) 20 999 -20
email: office at av-studio.de * http://www.av-studio.de
-----------------------------------------------------------




More information about the opencms-dev mailing list