# Apache configuration for COCANWIKI.
# $Id: cocanwiki.conf,v 1.10 2004/09/24 17:07:10 rich Exp $
# Uncomment the following lines if necessary. You will probably need
# to adjust the paths to reflect where cocanwiki is really installed.
# DocumentRoot /usr/share/cocanwiki/html
# CamlLoad /usr/share/cocanwiki/html/_bin/cocanwiki.cma
SetHandler ocaml-bytecode
CamlHandler Registry.handler
Options ExecCGI
Allow from all
# The admin subdirectory contains sensitive scripts, and should
# be protected by ACLs and/or passwords. This is just an example:
Deny from all
Allow from 10.0.0.249
ExpiresActive On
ExpiresDefault "now plus 1 hour"
ExpiresActive On
ExpiresDefault "now plus 1 hour"
ExpiresActive On
ExpiresDefault "now plus 1 hour"
ExpiresActive On
ExpiresDefault "now plus 1 hour"
RewriteEngine on
# The robots.txt file needs special treatment.
RewriteRule ^/robots.txt /robots.txt [PT,L]
# Global scripts.
RewriteRule ^/_admin$ /_bin/admin/admin.cmo [PT,L,QSA]
RewriteRule ^/_contact$ /_bin/contact.cmo [PT,L,QSA]
RewriteRule ^/_files$ /_bin/files.cmo [PT,L,QSA]
RewriteRule ^/_global.css$ /_bin/hoststyle.cmo [PT,L,QSA]
RewriteRule ^/_images$ /_bin/images.cmo [PT,L,QSA]
RewriteRule ^/_login$ /_bin/login_form.cmo [PT,L]
RewriteRule ^/_logout$ /_bin/logout.cmo [PT,L,QSA]
RewriteRule ^/_mailing_list.csv$ /_bin/mailing_list_view.cmo?csv=1 [PT,L]
RewriteRule ^/_ml_confirm$ /_bin/mailing_list_confirm.cmo [PT,L,QSA]
RewriteRule ^/_ml_unsub$ /_bin/mailing_list_unsubscribe.cmo [PT,L,QSA]
RewriteRule ^/_pe_confirm$ /_bin/page_email_confirm.cmo [PT,L,QSA]
RewriteRule ^/_pe_unsub$ /_bin/page_email_unsubscribe.cmo [PT,L,QSA]
RewriteRule ^/_recent$ /_bin/recent.cmo [PT,L,QSA]
RewriteRule ^/_sitemap$ /_bin/sitemap.cmo [PT,L,QSA]
RewriteRule ^/_users$ /_bin/users.cmo [PT,L,QSA]
# Image and file downloads.
RewriteRule ^/_file/(.*)$ /_bin/file.cmo?name=$1 [PT,L,QSA]
RewriteRule ^/_image/(.*)$ /_bin/image.cmo?image=$1 [PT,L,QSA]
# Old _dist subdirectory no longer exists.
RewriteRule ^/_dist/ / [R]
# Page-related scripts.
RewriteRule ^/([^_].*)/diff$ /_bin/diff.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*)/edit$ /_bin/edit.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*)/editcss$ /_bin/edit_page_css_form.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*)/history$ /_bin/history.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*)/index.rss$ /_bin/rss.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*)/stats$ /_bin/stats.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*)/styles.css$ /_bin/pagestyle.cmo?page=$1 [PT,L,QSA]
# Serve pages.
RewriteRule ^/$ /_bin/page.cmo?page=index [PT,L,QSA]
#non-greedy matches don't parse - why?
#RewriteRule ^/([^_].*?)/?$ /_bin/page.cmo?page=$1 [PT,L,QSA]
RewriteRule ^/([^_].*[^/])/?$ /_bin/page.cmo?page=$1 [PT,L,QSA]