X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/868ce06b36377da65f79d888b1cb042adfb11161..89256ab870299242c2f62858680c4a2870600a14:/doc/tips/redirections_for_usedirs.mdwn diff --git a/doc/tips/redirections_for_usedirs.mdwn b/doc/tips/redirections_for_usedirs.mdwn index b6e85aac8..588b9f4b5 100644 --- a/doc/tips/redirections_for_usedirs.mdwn +++ b/doc/tips/redirections_for_usedirs.mdwn @@ -1,5 +1,9 @@ Want to turn on the `usedirs` setting on an existing wiki without breaking -all the links into it? Here's a way to do it for Apache, using the +all the links into it? + +#Apache and RewriteEngine + +Here's a way to do it for Apache, using the RewriteEngine. This example is for a wiki at the top of a web site, but can be adapted to other situations. @@ -9,14 +13,27 @@ be adapted to other situations. RewriteCond $1 !^/ajaxterm # the wiki, so RewriteCond $1 !^/cgi-bin/ # don't rewrite them RewriteCond $1 !.*/index$ - RewriteRule (.+).html $1/ [R] + RewriteRule (.+).html$ $1/ [R] # rss feeds RewriteCond $1 !^/~ RewriteCond $1 !.*/index$ - RewriteRule (.+).rss $1/index.rss + RewriteRule (.+).rss$ $1/index.rss # atom feeds RewriteCond $1 !^/~ RewriteCond $1 !.*/index$ - RewriteRule (.+).atom $1/index.atom + RewriteRule (.+).atom$ $1/index.atom + +#lighttpd and mod_redirect + +The following example is exactly the same thing written for lighttpd by using mod_redirect: + + $HTTP["url"] !~ "^/(~|doc/|ajaxterm|cgi-bin/)" { + $HTTP["url"] !~ "^/(.*/index\.(html|rss|atom))" { + url.redirect = ( + "(.*)\.html$" => "$1/", + "(.*)\.(atom|rss)$" => "$1/index.$2" + ) + } + } \ No newline at end of file