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'