Outils pour utilisateurs

Outils du site


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