Règle globale avant de poursuivre les autres réécritures ?
6 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Règle globale avant de poursuivre les autres réécritures ?
Bonjour,
Je me suis enfin mis à l'url rewriting !
J'ai donc commencé par une petite partie de mon site.
Il s'agit de la partie "archives".
Avant les adresses étaient de la forme
Maintenant elles sont comme suit :
Ce qui est effectivement bien plus simple.
Les anciennes formes sont redirigées vers la nouvelle avec un 301 pour faire plaisir à Google entre autres.
Maintenant il me reste le paramètre 'langue' optionel :
J'aimerai faire quelquechose comme :
Ce qui n'a rien de difficile en soit mais j'aimerai le faire pour toutes les autre urls en une seule fois apres une premiere regle de reecriture.
Les autres pages seront réécrites de cette façon :
etc... pour les autres adresses du même style et finalement une autre règle pour mettre en tête la langue :
Pour l'instant mon fichier htaccess ressemble à ça :
Je pense à une première régle qui gére le paramètre lang mais qui ne termine pas ? Comment cela s'écrit-il ?
Merci.
Je me suis enfin mis à l'url rewriting !
J'ai donc commencé par une petite partie de mon site.
Il s'agit de la partie "archives".
Avant les adresses étaient de la forme
- Code: Tout sélectionner
/archives/archives.php?date=aaaammjj pour le mois mm de l'année aaaa (la partie jour 'jj' ne sert à rien).
Maintenant elles sont comme suit :
- Code: Tout sélectionner
/archives/aaaa/mm/
Ce qui est effectivement bien plus simple.
Les anciennes formes sont redirigées vers la nouvelle avec un 301 pour faire plaisir à Google entre autres.
Maintenant il me reste le paramètre 'langue' optionel :
- Code: Tout sélectionner
/archives/aaaa/mm/?langue=jp_jp
J'aimerai faire quelquechose comme :
- Code: Tout sélectionner
/jp/archives/aaaa/mm/
Ce qui n'a rien de difficile en soit mais j'aimerai le faire pour toutes les autre urls en une seule fois apres une premiere regle de reecriture.
Les autres pages seront réécrites de cette façon :
- Code: Tout sélectionner
/photos/photo.php?id=20050201.1000.1.jpg&langue=jp_jp
==> /photos/2005/02/01.1000.1/?langue=jp_jp
/photos/photo.php?id=20040201.1.jpg&langue=jp_jp
==> /photos/2004/02/01.1/?langue=jp_jp
/photos/photo.php?id=20040201.jpg&langue=jp_jp
==> /photos/2004/02/01/?langue=jp_jp
etc... pour les autres adresses du même style et finalement une autre règle pour mettre en tête la langue :
- Code: Tout sélectionner
/jp/photos/2005/02/....
/jp/videos/2005/...
Pour l'instant mon fichier htaccess ressemble à ça :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^archives/([0-9]{4,4})/([0-9]{2,2})/$ /archives/archives.php?rew=1&date=$1$201 [QSA,L]
RewriteCond %{QUERY_STRING} ^date=([0-9]{4,4})([0-9]{2,2})([0-9]{2,2})$ [NC]
RewriteRule ^archives/archives\.php$ /archives/%1/%2/? [NC,L,R=301]
RewriteCond %{QUERY_STRING} ^date=([0-9]{4,4})([0-9]{2,2})([0-9]{2,2})&langue=(.*)$ [NC]
RewriteRule ^archives/archives\.php$ /archives/%1/%2/?langue=%4 [NC,L,R=301]
#pas encore en place mais pour les photos je pense faire :
RewriteRule ^photos/([0-9]{4,4})/([0-9]{2,2})/([0-9]{2,2})(\.[0-9]{4,4})?(\.[0-9]*)?/$ /photos/photo.php?rew=1&id=$1$2$3$4$5 [QSA,L]
RewriteCond %{QUERY_STRING} ^id=([0-9]{4,4})([0-9]{2,2})([0-9]{2,2})(\.[0-9]{4,4})?(\.[0-9]*)?$ [NC]
RewriteRule ^photos/photo\.php$ /photos/%1/%2/%3%4%5/? [NC,L,R=301]
RewriteCond %{QUERY_STRING} ^id=([0-9]{4,4})([0-9]{2,2})([0-9]{2,2})(\.[0-9]{4,4})?(\.[0-9]*)?&langue=(.*)$ [NC]
RewriteRule ^photos/photo\.php$ /photos/%1/%2/%3%4%5/?langue=%4 [NC,L,R=301]
Je pense à une première régle qui gére le paramètre lang mais qui ne termine pas ? Comment cela s'écrit-il ?
Merci.
Il suffit de ne pas mettre de L (arrêt du rewriting) dans les flags. Ca devrait ressembler à
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^jp/(.*)$ $1?langue=jp
RewriteRule ^archives/([0-9]{4,4})/([0-9]{2,2})/$ /archives/archives.php?rew=1&date=$1$201 [QSA,L]
J'ai un doute sur mes règles 301 dans le .htaccess pour dire à Google "les adresses que tu connaissais ont changés" :
Est ce que cela fonctionne, ou faut il plutôt lui retourner des 404 ?
Il a encore les anciennes adresses mais il me semble qu'il n'a pas encore revisité les archives donc je ne sais pas...
Quelqu'un a t'il déjà eu affaire à ce problème ?
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^date=([0-9]{4,4})([0-9]{2,2})([0-9]{2,2})$ [NC]
RewriteRule ^archives/archives\.php$ /archives/%1/%2/? [NC,L,R=301]
...
Est ce que cela fonctionne, ou faut il plutôt lui retourner des 404 ?
Il a encore les anciennes adresses mais il me semble qu'il n'a pas encore revisité les archives donc je ne sais pas...
Quelqu'un a t'il déjà eu affaire à ce problème ?
6 messages • Page 1 sur 1
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 :
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Article sur le fichier .htaccess
- Avoir beaucoup de contenu : conseil n°1 en référencement
- Google pourrait prendre 5% de participation dans AOL
- Votre page d'accueil Google personnalisée en français
- Google Print en français
- Résultats financiers de Google : 3ème trimestre 2007
- Liens sponsorisés : XiTi mesure Google Content
- Analyse de pages similaires
- La règle des 1%
- On veut me poursuivre pour mon petit site
- Trouver les règles de réécritures
- Une condition, plusieurs réécritures
- Kazaa autorisé à poursuivre son action contre les majors
- indice globale 0 classement 0 lien 0...
- intercaler 1 valeur modifiable dans 1 série de réécritures
- [Surprise] WebBot et Conscience Globale, l'avenir ?
- Demande danalyse globale de site (base oscommerce).
- url rewriting + titres pour phpbb v2 : solution globale
- [Réglé] Exclure une URL d'une règle de réécriture
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum