[Dokuwiki] Activer la réécriture d'url (userewrite=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.

1 Like

Je sais, c’est un vieux sujet mais toujours d’actualité :pensive: Il faudrait peut-être faire une PR sur Github?

Oui, si quelqu’un veut proposer cette PR qu’il n’hésite pas. C’est un bon sujet pour une première PR.

Le code est prêt de mon côté mais je ne peux pas le tester correctement :confused: (Yunohost de test cassé et Yunohost de production en 3.7)

Code publié pour relecture https://github.com/YunoHost-Apps/dokuwiki_ynh/pull/54

2 Likes