htaccess-apache 1.11 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<IfModule mod_mime.c>
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
</IfModule>

# Do not treat Python files as CGI scripts.
<FilesMatch \.py$>
  SetHandler default-handler
</FilesMatch>

RewriteEngine on

# We don't need more than that.
RewriteOptions MaxRedirects=2

# Redirect /foo/index.html to /foo/
RewriteRule ^(|.*/)index\.html$ /$1 [R=301,L]

# Redirect /foo/bar.html to /foo/bar only if a html file was requested by the
# browser.  Without the condition the following rewrite rule leads to a
# redirection loop.
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

# Rewrite /foo/bar to /foo/bar.html if the latter exists.
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*[^/])$ /$1.html [L]

# Remove trailing slash if the requested directory does not exist.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$  /$1 [R=301,L]

Anton Akhmerov's avatar
Anton Akhmerov committed
33
Redirect 302 /2015-survey https://docs.google.com/forms/d/1j0LiFdZLjvfwoEyg5FML6z3sFKqV3Ar1mWReonYhatA/viewform
34
Redirect 302 /contact /authors
35
Redirect 302 /citing /cite
36
37
Redirect 302 /contribute /community
Redirect 302 /download /install