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 |
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