URLs umschreiben

Die URLs des Wiki werden umgeschrieben, damit sie wie statische Seiten aussehen. Standardumsetzung Die bereits in Dokuwiki eingebaute Umsetzung beinhaltet folgende Regeln:

Inhalt Beispiel einer Dokuwiki-URL Umgesetzte URL
HTML-Seiten dokuwiki/doku.php?id=foobar dokuwiki/foobar
Bilddateien dokuwiki/lib/exe/fetch.php?media=foobar.jpg dokuwiki/_media/foobar.jpg
Detailansicht dokuwiki/lib/exe/detail.php?media=foobar.jpg dokuwiki/_detail/foobar.jpg

Apache Konfigurieren

Das Modul “mod_rewrite” des Apache wurde aktiviert:

server:~# a2enmod rewrite

Und die Datei /etc/dokuwiki/apache.conf so verändert:

Alias /dokuwiki /usr/share/dokuwiki
 
##disable indexes and enabled symlinks (without symlinks enabled you may get 403 Forbidden errors when url rewriting)
Options -Indexes +FollowSymLinks
 
<Directory /usr/share/dokuwiki/>
        Options -Indexes +FollowSymLinks
        AllowOverride None
        order allow,deny
        allow from 127.0.0.1 192.168.0.0/16
 
        ## Comment out these rules in if you want to have nice URLs
        RewriteEngine on
        RewriteBase /dokuwiki                 
 
        RewriteRule ^_media/(.*)                                             lib/exe/fetch.php?media=$1   [QSA,L]
        RewriteRule ^_detail/(.*)                                            lib/exe/detail.php?media=$1  [QSA,L]
        RewriteRule ^$                                                       doku.php                     [L]
 
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ doku.php?id=$1 [L,QSA]
</Directory>

Und der Apache neu gestartet:

merkur:~# apache2ctl restart