URL Rewriting php en htm

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

nendo
WRInaute discret
WRInaute discret
 
Messages: 132
Inscription: 3 Juil 2004

URL Rewriting php en htm

Message le Mer Sep 28, 2005 12:36

Bonjour

Je suis trés novice en la matiere donc soyez indulgent :oops:

Tout mon site est en htm et je me suis dit que c'etait completement idiot de continuer a le developper dans ce langage en sachant par exemple quand vous avez 10 pages avec un menu, si vous changez une rubrique dans le menu, il faut le changer dans les autres pages. (a moins d'utiliser des pages avec des cadres mais d'aprés ce que j'avais entendu ce n'etait pas trés bon pour le référencement).

Donc je me suis dit que j'allais dans premier temps essayer de transformer quelques pages en php avec la fonction Include pour les menus. Donc c'est ce que j'ai fait pour ma rubrique archive de news. Maintenant mes pages ce nomment archives9999.php, archives9xxx.php.

Mais le probleme c'est que google a référencer cette page depuis longtemps (quand elle etait encore en htm). Est-ce qu'avec URL Rewriting on peut tranformer archives9999.php en archives9999.htm ?
ce qui permettrait que quand un internaute fait une recherche sur google est qui tombe sur ma page archives9999.htm que cela ne fasse pas une erreur 404.

Est-ce que cette fonction sert bien a ça ? et si oui comment le faire ?

Merci d'avance pour vos réponses et excusez moi si j'etait un peu long :?


fabor
WRInaute discret
WRInaute discret
 
Messages: 152
Inscription: 17 Mar 2005

Message le Mer Sep 28, 2005 12:48

Tu peux aussi simplement nommer tes pages php avec l'extension html, si tu parametre correctement ton serveur apache, elles seront executer comme des pages php

squawk
WRInaute accro
WRInaute accro
 
Messages: 5985
Inscription: 22 Mar 2004

Message le Mer Sep 28, 2005 12:49

si tu peux pas sur le serveur, c'est une bonne solution de réecrire l'url en .htm ça sera plus simple pour google même si pas de soucis avec une url en php. :wink:

Tu as juste à mettre ça dans ton htaccess :

RewriteEngine on
RewriteRule ^archives9999.html$ archives9999.php [L]


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Sep 28, 2005 12:54

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^archives([0-9]+).html$ /archives$1.php


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Mer Sep 28, 2005 13:01

rottman a écrit:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^archives([0-9]+).html$ /archives$1.php


ah ben si archives.php n est pas à la racine, il va pas marcher ton code :-)


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Sep 28, 2005 13:04

Bon bé alors :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^archives([0-9]+).html$ archives$1.php


:evil:

:mrgreen:

nendo
WRInaute discret
WRInaute discret
 
Messages: 132
Inscription: 3 Juil 2004

Message le Mer Sep 28, 2005 13:04

Merci a vous tous pour vos réponses :wink:

rottman a écrit:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^archives([0-9]+).html$ /archives$1.php


Est-ce que ton code veux dire que je n'ais pas a taper toutes les pages archives dans le htaccess ?

Mes pages d'archives ce trouve dans un dossier qui ce nomme ArchivNews est-ce que le code si dessous est bon.

RewriteEngine on
RewriteRule ArchivNews/^archives9999.html$ ArchivNews/archives9999.php [L]

ou pour l'autre code :
RewriteEngine on
RewriteRule ArchivNews/^archives([0-9]+).html$ /archives$1.php

merci :wink:


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Sep 28, 2005 13:09

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^ArchivNews/archives([0-9]+).html$ ArchivNews/archives$1.php


Comme ça c'est bon ;)

nendo
WRInaute discret
WRInaute discret
 
Messages: 132
Inscription: 3 Juil 2004

Message le Mer Sep 28, 2005 13:46

merci rottman :wink:

[quote="rottman"]
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^ArchivNews/archives([0-9]+).html$ ArchivNews/archives$1.php


Juste une petite derniere pour la route. Ne faut-il pas mettre [L] a la fin ?

RewriteEngine on
RewriteRule ^ArchivNews/archives([0-9]+).html$ ArchivNews/archives$1.php [L]

merci


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Sep 28, 2005 19:07

Non il ne faut pas forcement le [L]


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Mer Sep 28, 2005 20:37

L pour "Last" ça signifie que ce sera la dernière regle appliquée si celle ci est appliquée. Donc dans ce cas la ça change rien ;)

nendo
WRInaute discret
WRInaute discret
 
Messages: 132
Inscription: 3 Juil 2004

Message le Mer Sep 28, 2005 21:35

merci rottman est bonne soirée :wink:


eric01
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 25 Mai 2005

Message le Ven Jan 20, 2006 12:41

Salut,

Je cherche à faire la même chose que nendo, c'est à dire réecrire mes adresses .php en .html. Mon problème est que mes noms de fichiers sont composés d'un ou plusieurs noms, le cas échant séparés par des -, ex:
www.finistere-location.com/route-location-bretagne.html
www.finistere-location.com/location-bretagne.html
www.finistere-location.com/partenariat.html
Du coup, je ne vois pas trop comment coder le motif dans mon .htaccess. Quelqu'un pourrait-il m'aider?

Merci :wink:

P.S. Les fichiers sur mon site ont toujours l'extension .html, les fichiers en .php sont pour l'instant en préparation


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Ven Jan 20, 2006 12:45

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*).html$ page.php?truc=$1

:) après ça dépend !


eric01
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 25 Mai 2005

Message le Ven Jan 20, 2006 13:43

Merci pour ta réponse Rottman,
En fait, sur le principe, je voudrais savoir si je peux recoder une url du type : mot1-mot2-mot3.html en mot1-mot2-mot3.php (où -mot2 et -mot3 sont optionnels) en utilisant le code:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^[a-z](-[a-z])?(-[a-z])?\.html$ $1.php [L]

J'ai bon?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités