[opencms-dev] tomcat + apache with mod_jk
Marc Johnen
opencms at johnen.biz
Fri Oct 20 11:59:04 CEST 2006
Hello everyone,
I finally got opencms running together with apache, removing the
/opencms/opencms/.
It seems to be working fine. Now I would like to remove the name of the
folder
where I have the content as well. The content is in the folder
/sites/default/diamondway-teachings/.
The url to access the webpage looks like this at the moment
www.diamondway-teachings.org/diamondway-teachings/.
I'd like to remove the "diamondway-teachings" at the end.
I've been reading a lot and haven't found a solution, so I'd be very
glad about some help!
Is it better to do it with a rewriterule (i tried and failed) or is
there something in opencms which i've been missing?
Thank you and many greetings
Marc Johnen, Berlin
*******************************************************************************************************
httpd.vhost.conf:
----------------
<VirtualHost *:80>
# If the requested URI is located in the resources folder, do not
forward the request
SetEnvIfNoCase Request_URI ^/opencms/resources/.*$ no-jk
# If the requested URI is static content do not forward the request
SetEnvIfNoCase Request_URI ^/export/.*$ no-jk
RewriteEngine on
# If the requested URI is NOT located in the resources folder.
# Prepend an /opencms/opencms to everything that does not already
starts with it
# and force the result to be handled by the next URI-handler ([PT])
(JkMount in this case)
RewriteCond %{REQUEST_URI} !^/opencms/resources/.*$
RewriteCond %{REQUEST_URI} !^/export/.*
RewriteRule !^/opencms/opencms/(.*)$ /opencms/opencms/%{REQUEST_URI} [PT]
# These are the settings for static export. If the requested resource
is not already
# statically exported create a new request to the opencms404 handler.
This has to be
# a new request, because the current would net get through mod_jk
because of the "no-jk" var.
RewriteCond %{REQUEST_URI} ^/export/.*$
RewriteCond "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}" !-f
RewriteCond "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}/index_export.html" !-f
RewriteRule .*
/opencms/opencms/handle404?exporturi=%{REQUEST_URI}&%{QUERY_STRING} [P]
# If the request starts with /opencms/resources, delete the /opencms prefix
RewriteCond %{REQUEST_URI} ^/opencms/resources/.*$
RewriteRule ^/opencms/(.*)$ /$1
JkMount /* ocms
</VirtualHost>
*******************************************************************************************************
opencms-importexport.xml:
----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE opencms SYSTEM
"http://www.opencms.org/dtd/6.0/opencms-importexport.dtd">
<opencms>
<importexport>
<importexporthandlers>
<importexporthandler
class="com.opencms.legacy.CmsCosImportExportHandler"/>
<importexporthandler
class="org.opencms.importexport.CmsVfsImportExportHandler"/>
<importexporthandler
class="org.opencms.module.CmsModuleImportExportHandler"/>
</importexporthandlers>
<import>
<overwrite>true</overwrite>
<convert>true</convert>
<importversions>
<importversion
class="com.opencms.legacy.CmsImportVersion1"/>
<importversion
class="org.opencms.importexport.CmsImportVersion2"/>
<importversion
class="org.opencms.importexport.CmsImportVersion3"/>
<importversion
class="org.opencms.importexport.CmsImportVersion4"/>
</importversions>
<immutables>
<resource uri="/system/"/>
<resource uri="/system/bodies/"/>
<resource uri="/system/galleries/"/>
<resource
uri="/system/galleries/download/"/>
<resource
uri="/system/galleries/externallinks/"/>
<resource
uri="/system/galleries/htmlgalleries/"/>
<resource uri="/system/galleries/pics/"/>
<resource uri="/system/login/"/>
<resource uri="/system/modules/"/>
<resource uri="/system/shared/"/>
<resource uri="/system/workplace/"/>
<resource uri="/system/workplace/action/"/>
<resource
uri="/system/workplace/administration/"/>
<resource uri="/system/workplace/admin/"/>
<resource uri="/system/workplace/help/"/>
<resource uri="/system/workplace/locales/"/>
<resource
uri="/system/workplace/resources/"/>
<resource
uri="/system/workplace/restypes/"/>
<resource uri="/system/workplace/scripts/"/>
<resource
uri="/system/workplace/templates/"/>
<resource uri="/system/workplace/views/"/>
<resource uri="/channels/"/>
<resource uri="/sites/"/>
</immutables>
<principaltranslations/>
<ignoredproperties/>
</import>
</importexport>
<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>/export</rfs-prefix>
<vfs-prefix></vfs-prefix>
<!--rfs-prefix>${CONTEXT_NAME}$/export</rfs-prefix>
<vfs-prefix>${CONTEXT_NAME}${SERVLET_NAME}</vfs-prefix-->
<userelativelinks>false</userelativelinks>
<exporturl>http://127.0.0.1:8080${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>
</opencms>
*******************************************************************************************************
opencms-system.xml:
---------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE opencms SYSTEM
"http://www.opencms.org/dtd/6.0/opencms-system.dtd">
<opencms>
<system>
<internationalization>
<localehandler class="org.opencms.i18n.CmsDefaultLocaleHandler"/>
<localesconfigured>
<locale>en</locale>
<locale>de</locale>
</localesconfigured>
<localesdefault>
<locale>en</locale>
<locale>de</locale>
</localesdefault>
</internationalization>
<mail>
<mailfrom>nobody at nowhere.com</mailfrom>
<mailhost name="my.smtp.server" protocol="smtp" user="username"
password="secure"/>
<mailhost name="alternative.smtp.server"/>
<mailhost name="another.alternative.smtp.server"/>
</mail>
<scheduler/>
<versionhistory enabled="true" count="10"/>
<resourceinit>
<resourceinithandler
class="org.opencms.file.CmsBackupResourceHandler"/>
</resourceinit>
<requesthandlers/>
<passwordhandler class="org.opencms.security.CmsDefaultPasswordHandler">
<encoding>UTF-8</encoding>
<digest-type>MD5</digest-type>
<param name="compatibility.convert.digestencoding">false</param>
</passwordhandler>
<sites>
<workplace-server>http://www.diamondway-teachings.org/diamondway-teachings</workplace-server>
<default-uri>/sites/default/diamondway-teachings</default-uri>
<site server="http://www.diamondway-teachings.org"
uri="/sites/default/diamondway-teachings">
</site>
</sites>
<runtimeproperties>
<param name="compatibility.support.oldlocales">false</param>
<param
name="compatibility.support.webAppNames">/opencms/opencms/</param>
</runtimeproperties>
<runtimeclasses>
<runtimeinfo class="org.opencms.db.CmsDbContextFactory"/>
</runtimeclasses>
<defaultusers>
<user-admin>Admin</user-admin>
<user-guest>Guest</user-guest>
<user-export>Export</user-export>
<group-administrators>Administrators</group-administrators>
<group-projectmanagers>Projectmanagers</group-projectmanagers>
<group-users>Users</group-users>
<group-guests>Guests</group-guests>
</defaultusers>
<defaultcontentencoding>UTF-8</defaultcontentencoding>
<memorymonitor>
<maxusagepercent>90</maxusagepercent>
<log-interval>600</log-interval>
<email-interval>43200</email-interval>
<warning-interval>43200</warning-interval>
</memorymonitor>
<flexcache>
<cache-enabled>true</cache-enabled>
<cache-offline>false</cache-offline>
<maxcachebytes>8000000</maxcachebytes>
<avgcachebytes>6000000</avgcachebytes>
<maxentrybytes>400000</maxentrybytes>
<maxkeys>2000</maxkeys>
</flexcache>
<http-authentication>
<browser-based>true</browser-based>
</http-authentication>
<resultcache>
<keygenerator>org.opencms.db.CmsCacheKey</keygenerator>
<size-users>64</size-users>
<size-groups>64</size-groups>
<size-usergroups>256</size-usergroups>
<size-projects>32</size-projects>
<size-resources>8192</size-resources>
<size-resourcelists>256</size-resourcelists>
<size-properties>1024</size-properties>
<size-accesscontrollists>1024</size-accesscontrollists>
<size-permissions>1024</size-permissions>
</resultcache>
<content-notification>
<notification-time>365</notification-time>
<notification-project>Offline</notification-project>
</content-notification>
</system>
</opencms>
More information about the opencms-dev
mailing list