# Custom error page ErrorDocument 404 /error_pages/404.html RewriteEngine On # This trick is needed to avoid redirects exposing /var/www/html/ RewriteBase / RewriteCond %{IS_SUBREQ} false # Correct hostname? We're still in the incubator.. # (Swap this around after graduation) RewriteCond %{HTTP_HOST} taverna.apache.org RewriteRule .* https://taverna.incubator.apache.org%{REQUEST_URI} [L,R=302] # OK.. perhaps it's the right hostname.. but do we have https? RewriteCond %{HTTPS} off # .. so we don't redirect https://taverna.staging.apache.org/ (broken) RewriteCond %{HTTP_HOST} taverna.incubator.apache.org # Ensure https if we are on taverna.incubator.apache.org RewriteRule .* https://taverna.incubator.apache.org%{REQUEST_URI} [L,R=301] # This would have been nice - avoid exposing .html - but # it was a bit tricky to get to work properly.. RewriteCond %{IS_SUBREQ} false #RewriteRule ^(.*)\.html$ $1 [L,R] RewriteCond %{IS_SUBREQ} false RewriteRule ^(.*)/index $1 [L,R] # Add redirects here for moved pages # and other short-form URIs # TIP: You can also use https://s.apache.org/ # to create short URIs Redirect /code/ /download/code/ Redirect /code /download/code RewriteRule ^community/contact.* /community/lists [L,R] RewriteRule ^community/irc.* /community/chat [L,R] RewriteRule ^contact.* /community/lists [L,R] RewriteRule ^edit.* /community/edit [L,R] RewriteRule ^doc/?$ /documentation/ [L,R] RewriteRule ^download/scufl2.* /download/language/ [L,R=permanent] RewriteRule ^download/command-line.* /download/commandline/ [L,R=permanent]