HelpOnConfiguration/ApacheVoodoo/!\ Voodoo is not for newbies! This page gives some nice but advanced tricks for a moin Apache setup. The directives on this page assume that you have knowledge about Apache configuration, newbies should stick to the basic setup. Apache Root Wiki/!\ This requires the Apache module "mod_rewrite" (which should be standard) An Apache root wiki is easy, but it has limitations. Since moin needs to access certain static files (images, css, etc.), it intercepts a part of the possible WikiName namespace. Install moin as normal. Add the following lines to your VirtualHost config: The RewriteRule for FastCGI here does not work for me: As a workaround I use this: Root wiki on Mac OSX/!\ This configuration intercepts all userfolder URLs like http://127.0.0.1/~yourname/
and offers a blank wiki page instead, so these instructions are offered as an exercise only. There may be a way around this problem but I don't know what it is. Using the previous information on the moin OS X installation, you end up with a virtual host block like this:
ServerName Gnarlodious
Alias /moin_static160/ /usr/local/share/moin/htdocs/
ScriptAlias /mywiki /usr/local/share/moin/mywiki/moin.cgi
RewriteEngine On
RewriteRule ^/moin_static160/(.*)$ /usr/local/share/moin/htdocs/$1 [last]
RewriteRule ^(.*)$ /usr/local/share/moin/mywiki/moin.cgi$1 [type=application/x-httpd-cgi]
]]>Remove the following <IfModule mod_alias.c>
directives added on this page, as they are now redundant: Now restart Apache. You should be able to open a URL like Root wiki with mod python recipeUsing the above example, I got this working like this: Install moin as usual and create instance Use this config in httpd.conf
ServerName wiki.nirs.dyndns.org
ServerAlias wiki
# Rewrite urls
RewriteEngine On
RewriteLogLevel 0
# map static files to htdocs
RewriteRule ^/moin_static160/(.*)$ /usr/share/moin/htdocs/$1 [last]
# map everything else to server script
RewriteRule ^(.*)$ /usr/share/moin/mywiki/moinmodpy.py$1
]]>
# These are copied from the default cgi-bin directory
AllowOverride None
Options None
Order allow,deny
Allow from all
]]>
]]>(!) It seems to be impossible to get a root modpy wiki without using the moinmodpy wrapper script.