Votre campagne ici    
Nous sommes le vendredi 29 août 2008    


Accueil
Accueil





Accueil  Entre aide  Spip  
Mise en ligne : vendredi 23 juin 2006    
Par : CladX    

www.monsite.com/article.php ?id_article=2485 ca vous parle àvous ? alors imaginer un moteur de recherche ! Pour le reférencement ne vaut il mieux pas www.monsite.com/+titre-digerer-par-le-moteur+.html la on sait de suite que la page traite du référencement.

Avant pour faire ce type de modification d’URL, il fallait utiliser des hacks, mais depuis SPIP version 1.8.1, il a toute une procédure très simple pour basculer entre différent s affichages d’URLs. Nous allons utiliser l’URLrewriting de votre serveur Apache pour que votre serveur interprete l’url demandé et la redirige sur la bonne url avec le fichier .php.

Suivez notre procédure et vous eviterez de faire un fatal 404 a vos abonner !

-  1ère étape : Apache & URL Rewriting

  • Si vous gérez votre propre serveur dédié, assurez-vous que le module mod_rewrite est activé en modifiant le cas échéant le fichier de configuration du serveur Apache (httpd.conf). Vérifiez que les deux lignes suivantes ne soient pas mises en commentaire :
    • LoadModule rewrite_module modules/mod_rewrite.so
    • AddModule mod_rewrite.c Puis rebootez votre serveur.
  • Si vous êtes en hergement mutualisé ou gratuit, vous allez tester vous même si le mod est actif en créant 2 fichier en racine de votre ordinateur :

.htacces
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^test.html$ reussit.html [L]

reussit.html
Ca marche !

puis taper dans votre navigateur votresite.com/test.html si vous arrivez si le message Ca marche ! apparait c’est que la ré écriture à la volée a bien fonctionner. Sinon contacter votre hebergeur pour qu’il vous active le mod.

Maintenant que la réécriture à la volée fonctionne, passez à l’étape 2.

-  2ème étape : Htacces & Rewrite Rules

Tout d’abord, en racine de votre site vous allez trouveez un fichier : "htacces.txt"

Renommer le en ".htaccess" puis éditez le pour modifier quelques informations.

Dedans toutes les régles de réécriture ont déja été établit.

voici les modifications a effectuer :

  • ### Configuration sous-repertoire ### Si votre spip se situe dans un sous répertoire, il vous faut l’indiquer la :
    • RewriteBase /sous/site/
    • RewriteBase /sous/site (pour certain serveur)
  • ### Version PHP 3### pour les serveur s’exuctant sous un noyau php3 et non php4, il vous suffit de retirer le #
  • ### Spip version ’php’### Si votre spip fonctionne avec des fichier .php au lieu de .php3, il vous suffit de retirer des # sur les trois lignes suivantes.
  • ### REGLAGES PERSONNALISES #### Si vous souhaitez mettre vos propres regles.

Et voila vous avez finit de configurer votre réécriture à la volée maintenant il ne manque plus que SPIP les générent.

-  3ème étape : Spip affiche la nouvelle forme de lien

c’est la partie la plus rapide ! allez dans le repertoire ./ecrire/ pour editez le fichier mes_options.php3 (a créer dans cas échéant) dans lequel vous allez mettre cette ligne :

$type_urls = "standard" ;

entre les deux balise <? & ?> Après il vous suffira de modifier la variable entre les guillemets pour choisir le type d’URL.

  • $type_urls = "standard" ;
    • donne "article.php ?id_article=2486"
  • $type_urls = "html" ;
    • donne "article2486.html"
  • $type_urls = "propres" ;
    • donne "Titre-de-votre-article"
  • $type_urls = "propres2" ;
    • donne "Titre-de-votre-article.html"

Une fois votre choix effectué, n’oubliez pas de vider le cache de votre site.

A noter, ce module utilise la page "inc-urls-standard.php3" qui doit se situer en racine de votre site.

Il ne vous reste plus qu’a tester les différents liens entre vos pages.



--- Réagir à cet article ---

afficher une version imprimable de cet article Imprimer l'article
générer une version PDF de cet article Article au format PDF

THEMES ABORDES :

Help & FAQ