memo:rewrite_dokuwiki
Réecriture d'adresses pour DokuWiki
VirtualHost avec Apache
On ajoute ceci dans la directive virtualhost concernant le wiki :
<VirtualHost XXX.XXX.XXX.XXX:80> ServerName wiki.domain.com ServerAdmin monmail@domaine.com DocumentRoot "/chemin/vers/le/wiki" ... <Directory /chemin/vers/le/wiki> RewriteEngine on RewriteBase / RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] RewriteRule ^$ doku.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) doku.php?id=$1 [QSA,L] </Directory>
Le problème est que si quelqu'un utilise la “vrai” adresse www.domain.com/wiki, au lieu de celle du virtualhost, la page d'accueil s'ouvre bien, mais la réecriture d'url ne fonctionne plus, il faut donc rediriger ces utilisateurs vers l'adresse du virtualhost :
On ajoute donc ceci dans la directive du vhost “www.domain.com” (et non dans celle nouvellement crée pour le wiki) :
Redirect /wiki http://wiki.domain.com
memo/rewrite_dokuwiki.txt · Dernière modification : 2012/02/29 11:39 de sheltem