summaryrefslogtreecommitdiff
path: root/doc/tips/redirections_for_usedirs.mdwn
blob: 588b9f4b5438aece4b40ac9c15a991597967215c (plain)

Want to turn on the usedirs setting on an existing wiki without breaking 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.

# pages
RewriteCond $1 !^/~          # these pages
RewriteCond $1 !^/doc/       # are not part of
RewriteCond $1 !^/ajaxterm   # the wiki, so
RewriteCond $1 !^/cgi-bin/   # don't rewrite them
RewriteCond $1 !.*/index$
RewriteRule (.+).html$ $1/ [R]

# rss feeds
RewriteCond $1 !^/~
RewriteCond $1 !.*/index$
RewriteRule (.+).rss$ $1/index.rss

# atom feeds
RewriteCond $1 !^/~
RewriteCond $1 !.*/index$
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"     
    )
  } 
} 
om/old?h=master'>tags/a8/1a/0060478E58FDD611A4A200508BCF7BD9C6562C@pleyel.chant.com/old0
-rw-r--r--tags/a8/1a/20130408004345.GA14280@khazad-dum.debian.net/debian0
-rw-r--r--tags/a8/1a/20130408004345.GA14280@khazad-dum.debian.net/unread0
-rw-r--r--tags/a8/1a/20180104220351.D22F1490D@lxp5.free-owl.de/sys0
-rw-r--r--tags/a8/1a/20180104220351.D22F1490D@lxp5.free-owl.de/unread0
-rw-r--r--tags/a8/1a/2137746942.988469.1624957281863@skandiform-se.mail.protection.outlook.com/hb0
-rw-r--r--tags/a8/1a/2137746942.988469.1624957281863@skandiform-se.mail.protection.outlook.com/inbox0
-rw-r--r--tags/a8/1a/2137746942.988469.1624957281863@skandiform-se.mail.protection.outlook.com/killed0
-rw-r--r--tags/a8/1a/2137746942.988469.1624957281863@skandiform-se.mail.protection.outlook.com/unread0
-rw-r--r--tags/a8/1a/5177F814.30807@debian.org/debian0
-rw-r--r--tags/a8/1a/574198B4.1020807@thykier.net/debian0
-rw-r--r--tags/a8/1a/574198B4.1020807@thykier.net/inbox0
-rw-r--r--tags/a8/1a/574198B4.1020807@thykier.net/old0
-rw-r--r--tags/a8/1a/574198B4.1020807@thykier.net/signed0
-rw-r--r--tags/a8/1a/5F1C1B5E-393C-4862-86ED-D88E567F52CE@prodromou.name/unread0
-rw-r--r--tags/a8/1a/87tw4lmyz1.fsf@hope.eyrie.org/debian0
-rw-r--r--tags/a8/1a/87tw4lmyz1.fsf@hope.eyrie.org/inbox0
-rw-r--r--tags/a8/1a/87tw4lmyz1.fsf@hope.eyrie.org/old0
-rw-r--r--tags/a8/1a/CABACd2d6rvCM5BsnvPxMM0wObRs0dfrSaeUWKi097kjsTnYuNg@mail.gmail.com/attachment0
-rw-r--r--tags/a8/1a/CABACd2d6rvCM5BsnvPxMM0wObRs0dfrSaeUWKi097kjsTnYuNg@mail.gmail.com/debian0
-rw-r--r--tags/a8/1a/CABACd2d6rvCM5BsnvPxMM0wObRs0dfrSaeUWKi097kjsTnYuNg@mail.gmail.com/inbox0
-rw-r--r--tags/a8/1a/CABACd2d6rvCM5BsnvPxMM0wObRs0dfrSaeUWKi097kjsTnYuNg@mail.gmail.com/killed0
-rw-r--r--tags/a8/1a/CABACd2d6rvCM5BsnvPxMM0wObRs0dfrSaeUWKi097kjsTnYuNg@mail.gmail.com/unread0
-rw-r--r--tags/a8/1a/CALL-Q8zF56jJPuqQxt8QvQuECCRj-8dp7boFi-DYJohrgUrkSA@mail.gmail.com/debian0
-rw-r--r--tags/a8/1a/E1c09M5-00044G-A1@moszumanska.debian.org/debian0
-rw-r--r--tags/a8/1a/E1c09M5-00044G-A1@moszumanska.debian.org/inbox0
-rw-r--r--tags/a8/1a/E1c09M5-00044G-A1@moszumanska.debian.org/old0
-rw-r--r--tags/a8/1a/E1ksvrs-0001rF-3C@usper.debian.org/debian0
-rw-r--r--tags/a8/1a/E1ksvrs-0001rF-3C@usper.debian.org/inbox0
-rw-r--r--tags/a8/1a/E1ksvrs-0001rF-3C@usper.debian.org/killed0
-rw-r--r--tags/a8/1a/E1ksvrs-0001rF-3C@usper.debian.org/unread0
-rw-r--r--tags/a8/1a/E1o86VO-0003E3-PS@fasolo.debian.org/debian0
-rw-r--r--tags/a8/1a/E1o86VO-0003E3-PS@fasolo.debian.org/inbox0
-rw-r--r--tags/a8/1a/E1o86VO-0003E3-PS@fasolo.debian.org/killed0
-rw-r--r--tags/a8/1a/E1o86VO-0003E3-PS@fasolo.debian.org/unread0
36 files changed, 0 insertions, 0 deletions