====== 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
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]
Und der Apache neu gestartet:
merkur:~# apache2ctl restart