Les titres
Blog la.Crea Studio

Le Blog


18MARS
2010

Urlrewrite et htaccess sur votre site web

Configurer votre site avec l'urlrewriting pour faciliter votre référencement et simplifier les liens de vos pages L'url rewrite ou réécriture peut être utile pour votre site en terme de référencement pour pouvoir placer des mots clés dans vos liens, on peut facilement croire que http://www.lacrea-studio.com/creation-site-internet est plus pertinent que http://www.lacrea-studio.com/creation.php

Sur votre serveur Apache, le MOD_Rewrite doit être activé, pour utiliser la possibilité de faire vos selections de page avec expressions régulières
Avant toute chose, vous pouvez vérifier que ce module est bien actif en créant une page ne contenant que
<?php
phpinfo();
?>

Dans la section Apache Loaded Modules vous devez trouver la mention mod_rewrite.
Si ce n'est pas le cas alors rendez vous dans votre httpd.conf et décommenter les 2 lignes
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Pensez à bien redémarer Apache apres avoir fait cette manipulation.
Pour tester que le module fonctionne bien, rien de mieux qui essaie !
Créer une page test.php avec comme contenu ce que vous voulez, par exemple "test d'url rewrite ^^" et créez votre fichier .htaccess avec comme contenu
RewriteEngine on
RewriteRule ^test\.html$ /test.php [L]

Metez tout ça à la racine de votre hébergement et accédez à votre page avec http://www.votredomaine.tld/test.html.
Si vous voyez votre contenu de page c'est parfait ! Sinon vérifiez que vous avez bien tout d'activé.

Maintenant nous allons voir le plus intéressent, L'urlrewrite sur URL dynamiques
Pour que votre .htaccess soit bien complet, il vous ajouter quelques lignes pour pas mal de chose comme :
1. Le serveur doit suivre les liens symboliques
Options +FollowSymLinks
2. Activation du module de réécriture d'URL :
RewriteEngine On
RewriteBase /

3. Duplicate content , rediriger http://votredomaine.tld vers http://www.votredomaine.tld
RewriteCond %{SERVER_NAME} ^votredomaine.tld$ [nc]
RewriteRule ^(.*)$ http://www.votredomaine.tld/$1 [QSA,L,R=301]

4. Gestion des erreurs 404, 403 etc...
ErrorDocument 404 /erreur404.php
ErrorDocument 403 /erreur403.php

5. Vos règles de réécriture !
Vous pouvez utiliser les expressions régulières pour régler vos test et rediriger vers la bonne page !
prenons l'exemple d'un site où tous les liens sont du genre /index.php?page=12, /index.php?page=13 ... le site fait le traitement sur cet identifiant pour resortir le bon résultat, mais le moteur de recherche pour indexer votre lien, dans l'url ne voit qu'un nombre, et l'URL est vraiment important pour mieux vous positionner sur vos moteurs de recherche favoris
On voudrait que le lien devienne /titre-de-page/12. Avec cette manipulation, vous serez référencé aussi sur les mots clés passés dans le lien
Comment faire cette règle de réécriture ? Prenons les choses dans l'ordre
1. Le premier "/" c'est la racine... Rien à faire ^^
2. "titre-de-page" représente une chaine de caractère composée de lettre majuscules, minuscules, des tirets "-" ou encore des chiffres ! donc l'expression régulière ou le Regex peut être celui-ci [a-z,A-Z,0-9,-]*
3. Le deuxième "/" pour faire office de séparation
4. et enfin pour finir l'identifiant ça ne doit être qu'une série de chiffre, l'expression alors est [0-9]*

La suite de votre .htaccess devrait être donc RewriteRule ^([a-z,A-Z,0-9,-]*)/([0-9]*)$ /index.php?page=$2 [L]
le ^ pour annoncer le début de la chaine de caractères, et le $ pour annoncer la fin.
les parenthèses capturantes autour des expressions pour justement pouvoir ressortir un résultat
$0 correspond à la chaine entière, et $1, $2... est le numéro de notre résultat.
sur l'exemple précédent $1 vaut = titre-de-page et $2 = 12
[L] est un flag (drapeau) qui signifie que la règle est la dernière à être appliquée pour ce cas et que le module ne doit plus tenter de réécrire cette chaîne. En gros, on applique la règle une seule fois et basta.
le fichier .htaccess complet est donc # Le serveur doit suivre les liens symboliques :
Options +FollowSymLinks

# Activation du module de réécriture d'URL :
RewriteEngine On
RewriteBase /

#--------------------------------------------------
# Duplicate content :
#--------------------------------------------------
RewriteCond %{SERVER_NAME} ^votredomaine.tld$ [nc]
RewriteRule ^(.*)$ http://www.votredomaine.tld/$1 [QSA,L,R=301]

#--------------------------------------------------
# Gestion des erreurs :
#--------------------------------------------------
ErrorDocument 404 /erreur404.php

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
RewriteRule ^([a-z,A-Z,0-9,-]*)/([0-9]*)$ /index.php?page=$2 [L]


Tags : tag internet  tag développement  tag site  
Auteur : David
Catégorie : Développement web
Publié le : 18 mars 2010 à 12h45

Billet suivant >>
Lire un fichier csv avec PHP
<< billet précédent
Tableau de bord des réseaux sociaux et de leurs moyens

Ajouter un commentaire

Votre nom / pseudo :

Votre email (facultatif) :

Site web (facultatif) :

Commentaire :
  html : <a> <acronym> <blockquote> <code> <em> <strike> <strong>

Recopier la deuxième et dernière lettre du code de vérification
ci dessous en respectant les majuscules et minuscules (Protection anti-spam) :
Cryptogramme
envoyer



la.Crea Blog

Nouvelles technologies, webmastering et Start-up

Blog l'agence web la.Crea Studio :

logo lacrea

L'auteur

Nicolet Verdier

Nicolet Verdier est entrepreneur web 2.0 et directeur du studio la.Crea. Webmaster & Webdesigner indépendant il aime le web, le café et la créativité.
Son blog corporate est le reflet de sa vie numérique.

Catégories

Archives

Recherche

Amis la.Crea

Florian Thomasset
Illustrateur / Graphiste
flohock.c.la

Gauvain Pocentek
Projets Ulteo / Linutop
gauvain.pocentek.net

Nicolas Sorosac
Développeur fou
nicolas.sorosac.fr

Sebastien Salesses
Graphiste
www.madmonday.fr

Nous soutenons

Promouvoir et défendre le logiciel libre avec l'APRIL

UBUNTU : Une distribution linux qui a le vent en poupe

framasoft un site qui parle des logiciels libres

Un site évoquant la mode du design online : cssmania.com



Billet par mots clés et intérêt

Les billets à retenir

20SEPT
2009

Qu'est ce qu'un site Internet de qualité ?

9 conseils pour juger de la qualité et du sérieux de votre prestataire dans le cadre de la réalisation d'un site Internet
28JANV
2009

Réalisation de site internet : Questions à poser à votre prestataire

Face aux manques de repères des clients concernant la réalisation de sites internet ces quelques questions devraient vous aider à cadrer le projet
14JANV
2009

Bilan personnel et professionnel de mes un an d’activité en EURL

Et oui la.Crea à un an. Après un long temps de préparation c’est le 3 décembre 2007 que je me suis rendu au Centre de Formalité de Entreprises (CFE) déclarer la personne morale la.Crea Studio.

Les billets les plus vus

13FEV
2009

Nouveau bureau pour le studio la.Crea (2726)

Depuis vendredi l'agence web la.Crea à emménagé dans son nouveau bureau de la Ruche des entreprises Sambre Avesnois.
19MARS
2009

Orange et France Telecom episode 2 : 1 méga en 2009 pour le pays des teletubbies (2106)

Pathétique réunion avec France Telecom l’où on nous promet du 2 méga symétrique à 420€ H.T. par mois : Quelle révolution en 2009 !
20MARS
2008

Les bureaux de GOOGLE à Zurich (1790)

Des photos des bureaux de google à Zurich, vous verrez que cela fait quand même envie.
07NOV
2007

Le C.L.A.P m'accorde son aide au projet (1570)

Une subvention de 3000€ par le CLAP
14JANV
2009

Bilan personnel et professionnel de mes un an d’activité en EURL (1306)

Et oui la.Crea à un an. Après un long temps de préparation c’est le 3 décembre 2007 que je me suis rendu au Centre de Formalité de Entreprises (CFE) déclarer la personne morale la.Crea Studio.
17JUIN
2009

HTML 5 : Une évolution plutôt qu'une révolution (1250)

HTML 5 maintenant en chantier depuis 5 ans semble être plutôt une évolution qu'une révolution

Nuage de tags du Blog

formation débit marketing association design site
webmarketing agence web ecommerce connexion twitter microsoft
partenaire firefox mind mapping expérience pub 1and1 crm canalfm
flex console label la sambre charte intégration windows presse agence application
html eurl sarl adobe creapomme vidéo mac réseaux sociaux bureau contribution professionnel
openoffice ubuntu voeux php personnel terminal bilan ntic interactif linux blog question
ajax google article studio browser journal du net tarifs web développement solution référencement
conception déontologie hébergement entreprise landing page hardy heron w3c spam animation
stage clip copix ruche de maubeuge organiser interview logiciel libre prestataire blackberry
photoshop idée domaine orange couleurs édition traduction la voix du nord apple informatique
webdesign calvito reportage framework internet pixys hadopi france telecom loi ie seo flash
création