Maintenir (ou pas) le rewrite dans la barre d'adresse ?
5 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- AntoineViau
- Nouveau WRInaute

- Messages: 31
- Inscription: 7 Mar 2005
Maintenir (ou pas) le rewrite dans la barre d'adresse ?
Bonjour à tous,
J'expérimente depuis peu quelques techniques d'URL rewriting pour mon site perso fait en PHP/MySQL et hébergé chez OVH en mutualisé.
Première technique testée : l'emploi du ErrorDocument dans le htaccess. Dans l'ensemble, c'est parfait : facile à mettre en oeuvre, fonctionne très bien, joie. Pour rappel :
On redirige les erreurs 404 vers un fichier. En l'occurence je l'ai redirigé sur mon index.php, qui va analyser l'URL et extraire les informations clées (un identifiant par exemple).
Mais gros (?) problème, cette magouille, même si transparente pour l'utilisateur (le navigateur), renvoie une 404 et les robots risquent de ne pas aimer.
Donc j'ai décidé de passer au "vrai" URL rewriting avec les RegEx. J'y arrive plutôt bien (c'est moins compliqué que ça en a l'air) mais il y a quelque chose qui me chiffonne.
Si je tape dans mon navigageur
www.monsite.com/5_vive-les-fleurs.html
et que ma règle
RewriteRule ^([0-9]+)_[a-zA-Z0-9-]*\.html$ http://www.monsite.com/index.php?action=page&id=$1 [L]
est appliquée, j'obtiens dans la barre d'adresse :
www.monsite.com/index.php?action=page&id=5
...
Or moi je voudrais qu'il y ait toujours www.monsite.com/5_vive-les-fleurs.html !!!
Moults sites y arrivent très bien mais la seule méthode que je connaise pour cela consiste à avoir le contrôle sur DocumentRoot au sein d'Apache :
DocumentRoot "/srv/www/monsite/index.php"
Y a t'il un moyen quand on est en mutualisé ? Autrement dit : par le htaccess ?
Merciiiiii
Antoine
J'expérimente depuis peu quelques techniques d'URL rewriting pour mon site perso fait en PHP/MySQL et hébergé chez OVH en mutualisé.
Première technique testée : l'emploi du ErrorDocument dans le htaccess. Dans l'ensemble, c'est parfait : facile à mettre en oeuvre, fonctionne très bien, joie. Pour rappel :
On redirige les erreurs 404 vers un fichier. En l'occurence je l'ai redirigé sur mon index.php, qui va analyser l'URL et extraire les informations clées (un identifiant par exemple).
Mais gros (?) problème, cette magouille, même si transparente pour l'utilisateur (le navigateur), renvoie une 404 et les robots risquent de ne pas aimer.
Donc j'ai décidé de passer au "vrai" URL rewriting avec les RegEx. J'y arrive plutôt bien (c'est moins compliqué que ça en a l'air) mais il y a quelque chose qui me chiffonne.
Si je tape dans mon navigageur
www.monsite.com/5_vive-les-fleurs.html
et que ma règle
RewriteRule ^([0-9]+)_[a-zA-Z0-9-]*\.html$ http://www.monsite.com/index.php?action=page&id=$1 [L]
est appliquée, j'obtiens dans la barre d'adresse :
www.monsite.com/index.php?action=page&id=5
...
Or moi je voudrais qu'il y ait toujours www.monsite.com/5_vive-les-fleurs.html !!!
Moults sites y arrivent très bien mais la seule méthode que je connaise pour cela consiste à avoir le contrôle sur DocumentRoot au sein d'Apache :
DocumentRoot "/srv/www/monsite/index.php"
Y a t'il un moyen quand on est en mutualisé ? Autrement dit : par le htaccess ?
Merciiiiii
Antoine
-

Lambo - WRInaute discret

- Messages: 100
- Inscription: 19 Mar 2005
Je suis en train de mettre en place ce genre de règles sur mon site et je viens d'écrire celle là qui ne semble pas réagir comme celle que tu indiques. J'ai bien ma page avec l'extension html en résultat
Et je suis aussi en mutualisé
Et je suis aussi en mutualisé
- Code: Tout sélectionner
RewriteRule ^mission-([0-9]*)-([0-9]*).html /missions/index.php?jeu=$1&no=$2
-

Phobos - WRInaute impliqué

- Messages: 937
- Inscription: 21 Mar 2004
Salut,
En fait il ne faut pas mettre l'url complète
- Code: Tout sélectionner
RewriteRule ^([0-9]+)_[a-zA-Z0-9-]*\.html$ /index.php?action=page&id=$1 [L]
En fait il ne faut pas mettre l'url complète
- AntoineViau
- Nouveau WRInaute

- Messages: 31
- Inscription: 7 Mar 2005
Merci pour vos réponses ultra-méga-rapides... Ca fait plaisir de voir un forum aussi actif, même un dimanche soir
Ca fonctionne bien, trop la joie, youpi et vive les fleurs
En revanche, la prochaine fois, j'utiliserai la fonction "recherche" avant de poser ma question... J'ai vu que le sujet a déjà été traité pas mal de fois
Lambo :
Je pense que ton problème vient de ton ".html"... Il faudrait que tu mettes "\.html$", ie au complet :
RewriteRule ^mission-([0-9]*)-([0-9]*)\.html /missions/index.php?jeu=$1&no=$2
Le "." est considéré comme n'importe quel caractère en RegEx et le $ indique la fin de chaîne. Bon, si le "." est n'importe quel caractère ça devrait fonctionner quand même... Mais bon, on sait jamais.
Si tu veux un bon site de RegEx en français : http://www.expreg.com/ est très bien.
Antoine
Ca fonctionne bien, trop la joie, youpi et vive les fleurs
En revanche, la prochaine fois, j'utiliserai la fonction "recherche" avant de poser ma question... J'ai vu que le sujet a déjà été traité pas mal de fois
Lambo :
Je pense que ton problème vient de ton ".html"... Il faudrait que tu mettes "\.html$", ie au complet :
RewriteRule ^mission-([0-9]*)-([0-9]*)\.html /missions/index.php?jeu=$1&no=$2
Le "." est considéré comme n'importe quel caractère en RegEx et le $ indique la fin de chaîne. Bon, si le "." est n'importe quel caractère ça devrait fonctionner quand même... Mais bon, on sait jamais.
Si tu veux un bon site de RegEx en français : http://www.expreg.com/ est très bien.
Antoine
5 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 :
- rewrite et url dans la barre d'adresse
- rewriting l'url dans la barre adresse ?
- URL rewriting et adresse dans la barre
- le lien rest pas dans barre d'adresse apres rewrite
- URL-rewrite fonctionne mais il ne change pas la barre d'IE
- redirigé une adresse rewrité?
- Maintenir le référencement d'un site
- maintenir sa position sur yahoo
- Maintenir sa position sur google
- Fin de la barre grise dans la google barre ?
- Google Toolbar v2.0
- Le gPhone, téléphone mobile révolutionnaire ?
- Sortie de GoogleStats v2.01
- Trouver son PageRank sans la toolbar
- Google ajoute la Navigation par nom dans sa Toolbar
- Liste des Data Centers de Google (centres de données) avec leurs IP
- Faille de sécurité dans la Google Toolbar
- La barre d'outils Alexa pour Firefox
Consultez la description détaillée des produits ou services de Google suivants : Google Toolbar API
- Voir la classe C de plusieurs sites
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
