[Dokuwiki] Activer la réécriture d'url (userewrite=1)

fr

#1

Activer l’option userewrite dans Dokuwiki vous amènera vers une page 404, à moins de configurer nginx.

Le fichier de config à modifier se trouve dans /etc/nginx/conf.d/votre.domaine.wiki.d/dokuwiki.conf.

La première étape consiste à modifier la ligne 17 de
try_files $uri $uri/ index.php;
vers
try_files $uri $uri/ @dokuwiki;

Ajoutez ensuite les lignes suivantes tout en bas du fichier

    # rewrites "doku.php/" out of the URLs if you set the userwrite setting to .htaccess in dokuwiki confi$
    location @dokuwiki {
      rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
      rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
      rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
      rewrite ^/(.*) /doku.php?id=$1&$args last;
    }

Il vous suffit ensuite de recharger le nouveau fichier de conf
sudo service nginx reload

Tuto inspiré de la page d’install de Dokuwiki sur nginx.


[Official app] Dokuwiki