Tutoriels jQuery, HTML/CSS et PHP
Je partage ici toutes les ressources que je trouve utiles, les tutoriels qui pourraient vous intéresser et toute
l'actualité nécessaire pour devenir Webmaster ...
-
L'URL rewriting
Posté par Djb
L'URL rewriting est une technique gérée par les serveurs apache. Elle permet de modifier les urls dynamiques de votre site (du type url.php?id=5) en url fixes (url_5.php dans le cas présent par exemple). Ceci permet d'optimiser le référencement dans les moteurs de recherches, et permet de placer des mots-clés dans les URL.
Qu'est-ce que l'URL rewriting ?
La technique de l'URL rewriting ne fonctionne pas chez tous les hébergeurs (ainsi, les serveurs de Free n'acceptent pas l'URL rewriting par exemple). Si vous souhaitez donc profiter de cette technique, il vous faudra donc choisir un hébergeur payant la plupart du temps.
L'url rewriting s'utilise avec un fichier .htaccess situé dans le répertoire pour lequel les adresses seront rewritées. Voici un exemple de syntaxe d'un fichier .htacess destiné à transformer l'url articles-5.html en son url exacte blog_show.php?id=5
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^articles-([0-9]+).html /blog_show.php?id=$1 [L]
J'ai utilisé cette même technique pour les catégories
RewriteRule ^jQuery.html /blog_cat.php?categorie=3 [L]
Vous pouvez aussi forcer la ré écriture de votre lien en ajoutant les www
RewriteCond %{HTTP_HOST} ^nextum.fr$ RewriteRule ^(.*)
http://www.nextum.fr/$1 [QSA,L,R=301]
http://nextum.fr devient http://www.nextum.fr
Comment supprimer l'adresse www.nextum.fr/index.php en www.nextum.fr et pourquoi ?
J'ai un page rank inférieur sur index.php donc pour éviter d'avoir 2 PR sur la même page je vais placer une redirection en début de page.
if($_SERVER['REQUEST_URI'] == "/index.php")
{
header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.nextum.fr');
exit();
}
1. Ecrit par Djb
C'est vraiment les bases, je débute dans ce domaine et j'espère améliorer cette technique
2. Ecrit par oziks
Très bon tutoriel ! Merci pour la réécriture du www, je ne connaissais pas du tout..
3. Ecrit par Grisha7
Perso j'utilise le contraire.. Pour rediriger les www.domain.tld vers domain.tld RewriteEngine on RewriteCond %{HTTP_HOST} ^www.domain.tld [NC] RewriteRule ^(.*)$ http://domain.tld/$1 [L,R=301]
4. Ecrit par Djb
Mise à jour de l'article avec l'ajout de la suppression de l'adresse avec index.php
5. Ecrit par Renaud
Tres bon travail, mon site te remercie aussi, continue comme ça mon ami.
6. Ecrit par Chasmine
Your story was rellay informative, thanks!
7. Ecrit par Jayden
So excited I found this artcile as it made things much quicker!
8. Ecrit par Eric
Merci pour les exemples