# Disable CGI scripts and static-cat; serve everything as static content # from Apache unless otherwise specified. SetHandler none RewriteEngine On RewriteBase / # Canonicalize on sipb.mit.edu RewriteCond %{HTTP_HOST} !^sipb.mit.edu$ [NC] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ http://sipb.mit.edu/$1 [R=301,L] # Serve some CGI scripts from _wiki-cgi RewriteRule ^ikiwiki.cgi$ _wiki-cgi/ikiwiki.cgi [L] RewriteRule ^update.cgi$ _wiki-cgi/update.cgi [L] RewriteRule ^gitweb.cgi(/.*)?$ _wiki-cgi/gitweb.cgi$1 [L] # Trailing-slash directories served from _wiki RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -d RewriteRule ^(.*[^/])$ $1/ [R=permanent,L] # Serve most content from _wiki RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -d [OR] RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -f RewriteRule ^(.*)$ _wiki/$1 [L] # Strip obsolete /wiki from URLs RewriteRule ^wiki(/.*)?$ $1 [R=permanent,L] # Redirect old /doc/wiki to sipb-www.scripts RewriteRule ^doc/wiki(/.*)?$ http://sipb-www.scripts.mit.edu/doc/wiki$1 [R,L] # Give a better error page for 404s ErrorDocument 404 /_wiki-cgi/ikiwiki.cgi