01e7d0987dde29955ebf3c87ea437243b74cb31c
[sipb-www.git] / .htaccess
1 # Disable CGI scripts and static-cat; serve everything as static content
2 # from Apache unless otherwise specified.
3 <Files *>
4     SetHandler none
5 </Files>
6
7 RewriteEngine On
8 RewriteBase /
9
10 # Canonicalize on sipb.mit.edu
11 RewriteCond %{HTTP_HOST} !^sipb.mit.edu$ [NC]
12 RewriteCond %{HTTPS} !=on
13 RewriteRule ^(.*)$ http://sipb.mit.edu/$1 [R=301,L]
14
15 # Serve some CGI scripts from _wiki-cgi
16 RewriteRule ^ikiwiki.cgi$ _wiki-cgi/ikiwiki.cgi [L]
17 RewriteRule ^update.cgi$ _wiki-cgi/update.cgi [L]
18 RewriteRule ^gitweb.cgi$ _wiki-cgi/gitweb.cgi [L]
19
20 # Trailing-slash directories served from _wiki
21 RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -d
22 RewriteRule ^(.*[^/])$ $1/ [R=permanent,L]
23
24 # Serve most content from _wiki
25 RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -d [OR]
26 RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -f
27 RewriteRule ^(.*)$ _wiki/$1 [L]
28
29 # Strip obsolete /wiki from URLs
30 RewriteRule ^wiki(/.*)?$ $1 [R=permanent,L]
31
32 # Redirect old /doc/wiki to sipb-www.scripts
33 RewriteRule ^doc/wiki(/.*)?$ http://sipb-www.scripts.mit.edu/doc/wiki$1 [R,L]
34
35 # Give a better error page for 404s
36 ErrorDocument 404 /_wiki-cgi/ikiwiki.cgi