Ce wiki est un espace de travail et d'organisation, les informations qu'il contient peuvent être fausses ou erronnées et ne constitue pas une communication officielle d'Actux.

Pmwiki est conu pour tre utilisable comme un outil de maintenance de site web, et frquemment les administrateurs voudront tre capable de fournir un accs aux pages de PmWiki sans avoir "pmwiki.php" qui apparat dans la barre d'adresse de la fentre du navigateur de l'utilisateur. Cette page explique les diffrentes manires de faire apparatre votre installation PmWiki sous une URL autre que le script pmwiki.php lui mme. Pour les exemples suivants on considre qu'une URL telle que http://www.example.com/wiki sera configure pour accder pmwiki.php sur le site www.example.com.

Il y a quatre faons principales d'y parvenir : l'aliasing, la fabrication d'un script "wiki", renommer le script pmwiki, ou l'utilisation du mod_rewrite.

1.  Aliasing

Tout d'abord, si vous avez accs au fichier de configuration du serveur web, alors en ajoutant simplement la ligne

        Alias /wiki /path/to/pmwiki.php

ce fichier, l'alias sera effectu pour vous. Dans certain cas (par exempl Apache 2.0) vous serez contraint d'utiliser le chemin absolu jusqu' pmwiki.php, par ex.

       Alias /wiki /home/account/www/pmwiki.php

mme si vous avez dj dfini le documentroot comme tant /home/account/www. Vous aurez alors galement besoin de paramtrer les variables $PubDirUrl et $UploadsUrlFmt du fichier config.php afin qu'elles pointent sur les URL correctes pour les dossiers pub/ et uploads/.

2.  Faire un script "wiki"

Si vous n'avez pas accs au fichier de configuration, alors un peu de redirection s'impose. D'abord crer un fichier (pas un rpertoire) nomm "wiki" l'endroit o le serveur web devrait normalement accder l'URL "/wiki". Souvent il s'agit du dossier DocumentRoot du serveur web mais cela dpend vraiment de la configuration de votre site. Placez le code PHP suivant dans le fichier wiki:

    <?php chdir("/path/to/pmwikidir"); include("pmwiki.php"); ?>

Dans le script remplacez /path/to/pmwikidir avec le nom du dossier contenant pmwiki.php. Puis, ajoutez les lignes suivantes au fichier .htaccess dans le mme dossier contenant le fichier wiki (crez le fichier .htaccess si il n'existe pas):

    
    <Files wiki>
    SetHandler application/x-httpd-php
    </Files>

Cela indique au serveur de traiter le fichier wiki comme un script PHP mme si celui-ci ne se termine pas par .php. Maintenant, les requtes votre fichier wiki provoqueront le dplacement du serveur au dossier contenant pmwiki.php et l'excution de ce dernier depuis l. Assurez-vous que la variable $ScriptUrl de config.php pointe bien sur le fichier wiki et non pas sur le dossier contenant pmwiki.php.

3.  Renommer le fichier pmwiki.php

Une troisime mthode est juste de renommer "pmwiki.php" en un nom plus appropri, par exemple "do.php". Si vous envisagez l'utilisation de l'analyseur de fichier log de serveur webalizer, vous devriez viter de renommer "pmwiki.php" en "index.php". Webalizer "tronque" les urls aprs la partie 'index.', dtruisant ainsi effectivement toutes les rfrences aux pages. Par exemple: l'accs '/index.php/Main/Abc' et '/index.php/Main/Xyz' comptent deux fois la mme rfrence '/'.

Si vous voulez que pmwiki se charge automatiquement quand vous tapez une URL se terminant par un rpertoire, vous pouvez faire une de ces deux choses. Si vous pouvez accder aux directives d'alias du fichier de configuration de votre serveur web, alors utilisez l'alias dcrit plus haut. Si vous ne pouvez pas, essayez en ajoutant la ligne suivante au fichier .htaccess du dossier de pmwiki.

  DirectoryIndex pmwiki.php

Cela provoquera le chargement automatique de pmwiki.php la place de index.php ou index.html et masquera le nom du fichier, au moins la premire visite du site.

4.  Utiliser mod_rewrite

Le serveur Web Apache possde tout un tas de fonctionnalits dlirantes, l'une d'entre elles est le mod_rewrite. La bidouille suivante dans votre fichier .htaccess devrait rendre vos URL vraiment vraiment sympathiques:

    
    RewriteEngine on
    RewriteBase /
    RewriteRule ^([A-Z].*) /path/to/pmwiki/pmwiki.php?pagename=$1 [L,qsappend]

Quand vous utilisez le mod_rewrite, assurez vous d'avoir les lignes suivantes dans votre fichier local/config.php:

   $ScriptUrl = 'http://yourdomain.com/dir/pmwiki.php';
   $PageUrlFmt = 'http://yourdomain.com/$Group/$Title_';
   $PubDirUrl = 'http://yourdomain.com/dir/pub';
   $UploadUrlFmt = 'http://yourdomain.com/dir/uploads';

5.  Avoir des URLs plus propre sans PmWiki

Vous devez changer votre configuration locale pour obtenir de PmWiki qu'il gnre des jolies urls. Paramtrer la variable $EnablePathInfo 1 indiquera PmWiki de gnrer des noms de pages avec des slashes ("/") au lieu de points et supprimera tout l'aspect "pagename=". Puis paramtrer $ScriptUrl avec le pseudo chemin que vous avez dfini sans le slash final, devrait rendre les choses vraiment jolies. Par exemple, les commandes mod_rewrite ci-dessus combines avec
  $ScriptUrl = "http://wiki.example.com";
dans le fichier config.php devrait produire une URL qui ressemble a
  http://wiki.example.com/Main/HomePage/.


<< Notification par courriel | Index doc admin | Configurer les liens InterMap >>


Page originale sur PmWikiFr.ChangerLesURLPmWiki - Référencé par
Dernières modifications:
PmWikiFr.ChangerLesURLPmWiki: 02/10/2006 18:54