Enlever les .html: Tirage dans le pied ?

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


obi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 238
Inscription: Mer Juil 26, 2006 10:53

Enlever les .html: Tirage dans le pied ?

Message le Mer Aoû 23, 2006 13:17

J'ai toujours trouvé les url finissant en .html ou .php ou .truc moches et inutiles, bref, indésirables. Donc, ni une, n'hideux, je mets cette règle dans mon .htaccess:
Code: Tout sélectionner
RewriteRule ^([^.]*)([^/])$ /$1$2.html

Et change tous mes liens générés (ceux de navigation en fait)
C'est un site à fort PR, et j'ai peur d'avoir fait une connerie, ça me duplique le contenu ça non ? Et si je mets un R=301, c'est l'url avec .html au bout qui est affichée et retenue par les moteurs, c'est l'inverse que je voudrais faire. Qqun a une idée ?

Heuh, le site c'est -http://www.esterel-technologies.com


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Aoû 23, 2006 13:38

Ils existent physiquement ces fichier .html ?
Si c'est le cas, oui, c'est du contenu dupliqué.
:(


obi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 238
Inscription: Mer Juil 26, 2006 10:53

Message le Mer Aoû 23, 2006 13:43

Hélas oui. Est-ce qu'un truc comme ça marcherait:
1. Je renomme tous mes .html en .php (il se trouve que c'est du php, donc pourquoi pas)
2. Je cascade 2 règles:
Code: Tout sélectionner
RewriteRule ^(.*).html$ /$1 [R=301]
RewriteRule ^([^.]*)([^/])$ /$1$2.php

Du coup la première me fait bien un 301 vers l'URL bien écrite, la deuxième me fait la redirection vers l'url physique.


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Aoû 23, 2006 13:53

Tu peux tester cela aussi


Code: Tout sélectionner
## REDIRECTION ##
RedirectMatch 301 ^(.*)\.html$ http://www.example.com/$1

## REECRITURE ##
RewriteRule ^/(.*)$ /$1.php [L]


obi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 238
Inscription: Mer Juil 26, 2006 10:53

Message le Mer Aoû 23, 2006 13:59

Sheisse, j'ai fait tomber mon serveur avec ces c*nneries de boucles infinies :?


obi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 238
Inscription: Mer Juil 26, 2006 10:53

Message le Mer Aoû 23, 2006 14:31

Effectivement, ceci fonctionne bien chez moi:

Code: Tout sélectionner
## REDIRECTION ##
RedirectMatch 301 ^/plonk\.html$ /plonk
## REECRITURE ##
RewriteRule ^plonk$ /plonk.php [L]


Y'a plus qu'a, merci !


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Aoû 23, 2006 14:46

De nada. Fais attention à la deuxième clause, elle risque aussi de faire une boucle en fonction de ta regexp.


obi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 238
Inscription: Mer Juil 26, 2006 10:53

Message le Mer Aoû 23, 2006 15:17

Si ca peut servir à d'autres, j'ai fait un petit script qui vérifie qu'il n'y a pas de conflit avant de renommer des .hml en .php

Code: Tout sélectionner
#!/bin/bash
count=0
for f in $(find . -name "*.html")
do
p=$(dirname $f)/$(basename $f html)php
[ -f $p ] && echo "conflict $p / $f" || count=$(($count +1))
done
echo "$count files ok"


$bash check.sh
conflict ./forum/lang/English/index.php / ./forum/lang/English/index.html
418 files ok

Une fois les conflits résolus, on peut y aller bourrin:

Code: Tout sélectionner
#!/bin/bash
for f in $(find . -name "*.html")
do
p=$(dirname $f)/$(basename $f html)php
mv $f $p
done


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