Update ikiwiki submodule
[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 <If "%{HTTPS} != 'on' || %{SERVER_NAME} in {'sipb', 'sipb-www.scripts', 'sipb-www.scripts.mit.edu', 'scripts', 'scripts.mit.edu', 'scripts-cert', 'scripts-cert.mit.edu'}">
8 RedirectPermanent / https://sipb.mit.edu/
9 </If>
10
11 Header always set Strict-Transport-Security "max-age=31536000"
12
13 # /~sipb-www is only used internally
14 <If "reqenv('REDIRECT_STATUS') == '' && %{SERVER_NAME} in {'sipb', 'sipb.mit.edu', 'sipb-www.scripts', 'sipb-www.scripts.mit.edu', 'scripts', 'scripts.mit.edu', 'scripts-cert', 'scripts-cert.mit.edu'}">
15 RedirectPermanent /~sipb-www https://sipb.mit.edu
16 </If>
17
18 Options +FollowSymLinks
19
20 RewriteEngine On
21 RewriteBase /
22
23 # Serve some CGI scripts from _wiki-cgi
24 RewriteRule ^ikiwiki.cgi$ _wiki-cgi/ikiwiki.cgi [L]
25 RewriteRule ^update.cgi$ _wiki-cgi/update.cgi [L]
26 RewriteRule ^gitweb.cgi(/.*)?$ _wiki-cgi/gitweb.cgi$1 [L]
27
28 # Trailing-slash directories served from _wiki
29 RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -d
30 RewriteRule ^(.*[^/])$ $1/ [R=permanent,L]
31
32 # Serve most content from _wiki
33 RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -d [OR]
34 RewriteCond %{DOCUMENT_ROOT}/_wiki%{REQUEST_URI} -f
35 RewriteRule ^(.*)$ _wiki/$1 [L]
36
37 # Strip obsolete /wiki from URLs
38 RewriteRule ^wiki(/.*)?$ $1 [R=permanent,L]
39
40 # Redirect old /doc/wiki to sipb-www.scripts
41 RewriteRule ^doc/wiki(/.*)?$ http://sipb-www.scripts.mit.edu/doc/wiki$1 [R,L]
42
43 # Give a better error page for 404s
44 ErrorDocument 404 /_wiki-cgi/ikiwiki.cgi