Url courtes dans yeswiki

Cette page explique comment retirer le ? présent dans les urls, ce qui permet d'avoir une url qui ressemble à https://www.example.com/MaPage au lieu de https://www.example.com/?MaPage ou https://www.example.com/?wiki=MaPage.
Ce fonctionnement est réservé aux personnes maîtrisant l'accès par FTP à leur serveur et ayant quelques bases sur le fonctionnement des fichiers .htaccess.

Il faut appliquer ces recommandations pour que le paramètre concernant les urls courtes lors de l'installation d'un wiki fonctionne.

Procédure pour apache avec un fichier .htaccess

1) Par FTP, créer un fichier .htaccess a la racine du wiki ou éditer l'existant pour ajouter :
RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  

RewriteCond %{REQUEST_URI} ^\/[^/]+\/(.+\..+)$ [NC]  
RewriteRule ^.*$ %1 [QSA,L]  

RewriteRule ^([A-Za-z0-9_-]+)$ ?wiki=$1& [QSA,L]
RewriteRule ^([A-Za-z0-9_-]+)\/$ ?wiki=$1& [QSA,L]
RewriteRule ^([A-Za-z0-9_-]+\/[A-Za-z0-9_-]+)$ ?wiki=$1& [QSA,L]
Attention : cette formule du fichier .htaccess n'est que valable pour un wiki a la racine sans l'extension ferme, ni sous-dossiers, il faudra l'adapter pour les sites présents dans des sous dossiers et aussi vérifier le fonctionnement pour l'api à chaque serveur...


2) Editer le fichier de configuration wakka.config.php, et changer les lignes suivantes :
Changer
'base_url' => 'http://mondomaine.ext/?', # ou 'http://mondomaine.ext/wakka.php?wiki=' pour les wikis plus ancients
'rewrite_mode' => '0',
Pour
'base_url' => 'http://mondomaine.ext/',
'rewrite_mode' => '1',
Attention : laisser le / a la fin de l'url pour 'base_url'
documentation