SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Administration > Urls Propres > Archives Urls Propres

La réécriture d’URL native de SPIP sans modifier la conf apache

vendredi 26 août 2005, par Balluche. Dernier ajout mercredi 28 septembre 2005



J’ai un p’tit souci. J’aimerais bien pouvoir avoir des urls nominatives pour mon soft de comptage des statistiques. Cela m’évite d’ouvrir toutes mes urls pour savoir de quelles pages il s’agit. La solution existe : la réécriture d’URL selon SPIP [1] ! Seulement il y a comme un hic ! Cette fonction utilise la réécriture d’URL d’apache qui n’est pas disponible chez mon hébergeur gratuit qui est free.

Le solutions sont simples :

- je change d’hébergeur et je paye (on a rien sans rien)
- mon site est trop pourri et cela ne vaut pas la peine que je prenne un hébergement pro

Ma contrib concerne cette deuxième option. Comment çà marche ? Ben c’est très simple. Tout comme la réécriture d’URL native de SPIP il faut copier le code suivant dans un fichier inc-urls-balluche.php3 à la racine :

C’est une version légèrement modifiée du fichier inc-urls-propres.php3.

Ensuite il faut paramétrer la variable $type_urls du fichier ecrire/mes_options.php3. Pour cela, insérez la ligne suivante dans le fichier ci-dessus.

Et maintenant ? Comment faire pour que çà soit géré ? C’est très simple. Cette contrib génère des url de la forme /?no_article/Mon-titre-d-article. Notez le point d’interrogation. En fait, c’est un appel à un fichier index.php à placer dans la racine dont voici le contenu :

Que deviennent les anciennes urls du type article.php3?id_article=99 ? Elles sont tout simplement redirigées avec un redirect 301 vers les nouvelles urls. Comme çà, pas de problème de mise à jour des moteurs !

Vous pouvez voir un exemple de fonctionnement sur mon site.

Il y a un effet de bord intéressant. Toutes vos pages auront le même pageRank que votre page d’accueil.

Voilo. Vous pouvez télécharger les fichiers ci-dessous.

Zip - 3.2 ko

Si vous utilisez cette contrib j’aimerais beaucoup que vous fassiez un lien sur mon site mais ce n’est pas une obligation !

Note :
La réécriture d’URL avec SPIP ne fonctionne que si vous avez bien codé vos boucles, càd, avec des url #URL_ARTICLE ou #URL_RUBRIQUE. Si vous avez inscrit en dur article.php3?id_article=#ID_ARTICLE alors SPIP ne peut rien pour vous.

Notes

[1] URL rewriting en engliche


Répondre à cet article

0 | 25 | 50



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net