Manual:Short URL/Apache/fr

Ces instructions vous aident à configurer les URLs courtes sous Apache. Le serveur web LiteSpeed est compatible avec Apache et peut être configuré de la même manière. Pour obtenir des informations sur ce que sont les URL courtes ou sur la configuration pour d'autres types de serveurs, voir. Si vous ne savez pas quel serveur web vous utilisez, il y a de fortes chances que votre hôte utilise Apache.

Configuration
Avant de commencer, vous devez décider quel forme d'URL courte vous souhaitez utiliser.

Dans ce manuel, nous recommandons et supposons ce qui suit. Rappelez vous d'utiliser vos propres chemins s'ils sont différents.


 * Le dossier MediaWiki est localisé sur :
 * Le format désiré d'URL courte est :

Les instructions suivantes ont été incluses dans un assistant automatique (requiert MediaWiki 1.17 ou ultérieur) :


 * shorturls.redwerks.org

Si vous voulez juste configurer rapidement votre wiki ou si vous trouvez le guide déroutant, vous devriez d'abord essayer d'utiliser cet outil. Si vous faites cela, remarquez que vous aurez besoin de modifier ou de créer un fichier .htaccess. Si vous le recréez, lisez la suite de l'article pour savoir où placer le fichier .htaccess; veuillez noter que ce fichier devra se trouver dans un dossier sensiblement différent de l'autre fichier à modifier (LocalSettings.php), qui se trouve dans répertoire d'installation (/w si vous avez suivi les recommandations MediaWiki). Notez aussi que l'utilisation de cet assistant ne fonctionne pas sur les wikis privés ou avec un parefeu. Dans ce cas, vous pouvez essayer de rendre temporairement votre wiki publique en initialisant  à. N'oubliez pas de le remettre à  lorsque vous aurez terminé.

Pour les autres cas, suivez les instructions ci-dessous.

Trouver le bon fichier
La manière recommandée pour déclarer les URLs courtes dans Apache se fait en modifiant les fichiers de configuration de Apache. Cela demande que vous ayez accès à la configuration du serveur. Si vous êtes sur un hôte partagé, vous ne l'avez probablement pas et vous devrez utiliser un ficher  à la place. Utiliser des fichiers  est moins efficace et ne vous procure pas autant de contrôle pour des configurations complexes avec plusieurs domaines, mais les fichiers   sont assez puissants pour paramètrer la plupart des configurations d'URL courtes. Les utilisatuers de LiteSpeed doivent utiliser la méthode.

Utilisez les instructions de l'une des deux sections suivantes, selon que vous avez un accès root ou que vous devez utiliser   à la place.

Trouver le fichier de configuration Apache (accès root)
Le fichier de configuration correct à modifier pour les configurations root peut se trouver à différents endroits.

Le fichier de configuration correct à éditer est celui de, dans lequel la configuration de votre wiki a été paramétrée. Le plupart des distributions Linux configurent Apache en initialisant le contenu des répertoires  et.

Si vous n'en n'avez pas configuré et que vous utilisez le  par défaut pour la configuration de votre wiki, alors vous pouvez modifier.

N'oubliez pas d'autoriser les réécrasements par  dans. Par défaut, il est désactivé dans Ubuntu 12.04 et Ubuntu 12.10.

Si votre distribution ne possède pas cess dossiers, alors il vous faut modifier directement le fichier de configuration Apache. Ce fichier doit être dans. Remarquez qu'auparavent, il s'appelait, et si vous avez un   mais pas de  , alors   est celui que vous devez modifier.

Si votre configuration Apache ne fait pas partie de ces points vous devez consulter la documentation pour tout système que vous avez utilisé pour installer Apache, et trouver l'emplacement du fichier de configuration Apache.

Si vous êtes sur un hôte partagé sans accès aux fichiers de configuration Apache, vous devez utiliser un fichier  à la place.

Dans un fichier de configuration Apache vous allez probablement trouver un bloc VirtualHost contenant votre wiki. Si vous n'en n'avez pas, c'est l'endroit où vous placerez vos règles de réécriture. Le fichier de configuration RewriteRule n'hérite pas, donc ne placez pas ces paramètres de configuration dans la configuration globale si vous utilisez un VirtualHost.

Après avoir initialisé les paramètres comme ci-dessus dans Apache, vous devrez le redémarrer afin qu'il prenne en compte la nouvelle configuration.


 * Si vous utilisez Plesk ou cPanel, ils doivent avoir une méthode pour redémarrer le serveur.
 * A partir de la ligne de commande, la commande est habituellement similaire à,  ,   ou comme sur les dernières versions de Fedora  . Ces commandes doivent être exécutées en tant que root, habituellement en les préfixant avec.

Où mettre .htaccess ?
Si vous utilisez un fichier  vous devrez modifier ou créer le fichier. Cherchez le chemin qui contient à la fois le chemin de votre script et votre chemin virtuel. Habituellement il s'agit du répertoire racine de votre site, mais voyons quelques exemples :

Notez bien que si vous voulez faire une redirection à partir du domaine principal vers la page d'accueil de votre wiki (par exemple http://example.org/ http://example.org/wiki/Main_Page ), vous devez toujours configurer le fichier   au début même si les autres répertoires se trouvent imbriqués plus profondément.

Déclarer les règles de réécriture
C'est plus facile de comprendre le reste de cette section après un coup d'oeil rapide à la syntaxe Apache, mais cet aperçu ne remplace pas la documentation complète Apache :

La directive  définit une condition qui doit être vraie avant qu'une règle de réécriture qui la suit puisse être appliquée. Une ou plusieurs directives RewriteCond peuvent précéder une directive RewriteRule, et toutes les directives RewriteCond qui précèdent une RewriteRule doivent être vraies avant que cette règle puisse être appliquée à un URI. Dans les exemples qui suivent,  prend la forme d'une référence à des variables serveur, par exemple. Bien qu'il existe de nombreux, les exemples qui suivent utilisent   (true lorsque TestString est un fichier standard) et   (true lorsque TestString est un répertoire), et ils sont précédés du symbole de négation,.

La directive  peut être appelée à la fois dans le fichier   et dans n'importe quel fichier , mais lorsque la règle de réécriture apparaît dans les fichiers .htaccess, le contexte implicite par répertoire affecte le   de la règle car les règles sont relatives au répertoire courant. Dans les fichiers, les   ne sont pas relatifs à l'URI d'origine complète. Pour les fichiers, les   ne doivent jamais commencer par une barre oblique avant   car la sous-chaîne de l'URI ne commencera jamais par un. Les exemples qui suivent utilisent l'indicateur  dont la signification est Arrêtez immédiatement le processus de réécriture et n'appliquez plus de règles.

La première règle dont vous devez disposer dans votre configuration est celle qui permet d'activer le moteur de réécriture :

Maintenant il nous faut une règle pour que le chemin vers votre article soit un chemin virtuel pointant vers index.php. Vérifiez bien de remplacer  et   par les chemins que vous avez choisis au début (s'ils sont différents).

Si vous utilisez une URL racine au lieu d'une URL courte classique, vous devrez utiliser à la place ce qui suit (pour vous assurer que les fichiers et les répertoires existants ne sont pas vus comme des articles, par exemple «  » «   » etc.) :

Quelques fois les exemples ci-dessus ne fonctionnenent pas. Mais ceux qui suivent peuvent convenir (vous ne pouvez pas modifier un, il vous faut un accès root) :

Optionnellement, vous pouvez inclure une règle pour afficher la page d'accueil sur le chemin lui-même, pour simplifier la navigation lorsque les utilisateurs visitent les URLs sans avoir de titre de page spécifié :

Le résultat final devrait être similaire à ceci :

or, if you used the way with the "Alias" statement:

LocalSettings.php
Nous avons besoin de déclarer les configurations suivantes dans :

Si vous obtenez une page d'erreur interne « Internal error » indiquant qu'une boucle de redirection a été détectée « Redirect loop detected » après que vous ayez terminé la configuration, il est possible que vous utilisez autre chose que mod_php. Si c'est le cas, vous devez activer explicitement les URLs courtes en utilisant la ligne suivante dans votre fichier LocalSettings.php :

S'il y a encore des erreurs internal error vérifiez les fichiers des journaux concernant votre serveur. Il est possible qu'il faille activer le module.

Instructions rapides
Voici un résumé de ce qu'il faut faire si vous avez suivi scrupuleusement les recommandations de MediaWiki. Si vous voulez faire autre chose, vous devez lire tous les détails ci-dessus.


 * https://example.com/wiki/Main_Page (emplacement de l'URL)
 * /home/me/public_html/mediawiki/w/index.html (emplacement de index.html)
 * /home/me/public_html/mediawiki/.htaccess (emplacement de .htaccess)

Notez bien que le fichier .htaccess ne se trouve pas dans le répertoire, mais dans celui de niveau supérieur.