Aller au contenu


- - - - -

Mettre en place les URL conviviales



Ce tutoriel a été réalisé pour IP.Board 3.2.

URL conviviale ?

Qu'est-ce qu'une URL conviviale ? C'est une URL qui est plus compréhensible à lire par un humain et qui permet d'améliorer son référencement dans les moteurs de recherche. L'exemple ci-dessous montre l'url servant à afficher le contenu d'un forum à l'ancien format IP.Board, puis au format convivial.

Avant :
http://forums.invisionboard.fr/index.php?showforum=127
Après :
http://forums.invisionboard.fr/forum/127-les-modules-ipboard/

Comme vous pouvez le constater, le nouveau format est plus sympa.


Configuration au niveau IP.Board

Se rendre dans Système > Paramètres système > System > Search Engine Optimization > Friendly URL Features

Y configurer les paramètres de la manière suivante :
Redirect to new friendly URL format? OUI
Use "301" for friendly URL redirects? OUI
URL Type : Query String
Use .htaccess mod_rewrite ? OUI

En dessous du dernier paramètre, vous devez un code ressemblant à celui-ci :
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /forums/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /forums/index.php [L]
</IfModule>
Vous devez le copier et l'insérer dans le fichier .htaccess se situant à la racine de votre forum. Si ce fichier n'existe pas encore, il faut le créer.

S'assurer que le fichier conf_global.php (à la racine du forum) contient bien le paramètre use_friendly_urls à 1.
$INFO['use_friendly_urls'] = '1';


Configuration au niveau IP.Content

Si vous disposez aussi du produit IP.Content, il y a des réglages complémentaires à réaliser.

Se rendre dans Autres applications > Content > Settings > Avancés

URL to index.php => http://www.invisionboard.fr (l'endroit où vous avez mis le fichier index.php du dossier Tools)
Gateway filename : index.html (le nom de la page d'entrée de votre site)
Use .htaccess mod_rewrite ? OUI

Une fois les paramètres validés, un bouton Télécharger le fichier .htaccess apparait. Utilisez-le pour télécharger le fichier correspondant au domaine sur lequel vous travaillez et placez le au même endroit que le fichier index.php qui se trouve à la racine de votre site. Le fichier doit contenir un code similaire au code suivant :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


C'est terminé !
Vous devez maintenant disposer des url conviviales et les urls à l'ancien format sont automatiquement redirigées vers le nouveau format.


Tutur44
14 janv. 2012 12:00
Merci Youp :)

cybermad
hier à 11:16
Si je comprends bien, quand on a installé la suite IPB normalement à la racine du serveur,
- le premier htaccess doit se mettre à la "racine de votre forum", c'est à dire ici:
admin/applications/forums
- le second htaccess doit se mettre à la "racine de votre site", là j'ai compris.

c'est ça ?

PersonalMode
hier à 19:01
Racine du forum, c'est dans le répertoire dans lequel tu as installé le forum.