url ne change pas dans la barre d'adresse
4 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- sclolo
- Nouveau WRInaute

- Messages: 2
- Inscription: 12 Déc 2008
url ne change pas dans la barre d'adresse
Bonjour à tous.
J'ai le code suivant dans mon .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^accueil-([0-9]+)\.html$ /site/accueil.php?page=$1 [L]
Quand je tape accueil-1.html j'arrive bien sur la bonne page.
Par contre quand je saisi http://monsite/site/accueil.php?page=1 l'adresse ne change pas dans la barre d'adresse du navigateur --> http://monsite/site/accueil-1.html.
Je ne comprends pas.
Merci de m'aider.
J'ai le code suivant dans mon .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^accueil-([0-9]+)\.html$ /site/accueil.php?page=$1 [L]
Quand je tape accueil-1.html j'arrive bien sur la bonne page.
Par contre quand je saisi http://monsite/site/accueil.php?page=1 l'adresse ne change pas dans la barre d'adresse du navigateur --> http://monsite/site/accueil-1.html.
Je ne comprends pas.
Merci de m'aider.
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: url ne change pas dans la barre d'adresse
Bonjour,
c'est logique que ton adresse ne change pas puisque rien ne demande au navigateur de changer... La règle de reécriture ne fonctionne que dans un sens.
Si tu veux éviter du contenu dupliqué, il te reste à gérer l'url canonique dans les entêtes de pages : cela nécessite des modifications du code php qui génère tes pages.
c'est logique que ton adresse ne change pas puisque rien ne demande au navigateur de changer... La règle de reécriture ne fonctionne que dans un sens.
Si tu veux éviter du contenu dupliqué, il te reste à gérer l'url canonique dans les entêtes de pages : cela nécessite des modifications du code php qui génère tes pages.
- sclolo
- Nouveau WRInaute

- Messages: 2
- Inscription: 12 Déc 2008
Re: url ne change pas dans la barre d'adresse
merci. un exemple peut-être ?
J'ai testé ça mais ça ne change pas l'url
if(!preg_match('#^site/accueil-([0-9]+)\.html$#i',$_SERVER['PHP_SELF']))
{
header('Location: /site/accueil-'.$_GET['page'].'.html');
}
J'ai testé ça mais ça ne change pas l'url
if(!preg_match('#^site/accueil-([0-9]+)\.html$#i',$_SERVER['PHP_SELF']))
{
header('Location: /site/accueil-'.$_GET['page'].'.html');
}
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Re: url ne change pas dans la barre d'adresse
les marqueurs debut et fin de chaine ^$ ne sont pas valable avec le moteur PCRE. ta redirection ne se fait pas car tu as du laissé du code html, texte ou autre avant, fait un script avec juste la redirection pour tester.
Pour le rewrite, il te faut mettre impérativement une condition, ensuite tu met la redirection avec un R comme flag (pour forcer la redirection)
- Code: Tout sélectionner
<?php
if( !preg_match('#site/accueil-([0-9]+)\.html#i', $_SERVER['PHP_SELF'] ) ) {
header('Status: 301 Moved Permanently', false, 301);
header('Location: /site/accueil-'.$_GET['page'].'.html');
exit(); } ?>
Pour le rewrite, il te faut mettre impérativement une condition, ensuite tu met la redirection avec un R comme flag (pour forcer la redirection)
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} ^/site/accueil.php?page=([0-9]+)
RewriteRule $ /accueil-%1.html [R=301,L]
4 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 :
- La Google Barre, change le Page Rank...
- 301 sans que l'url change dans la barre d'adresse
- URL-rewrite fonctionne mais il ne change pas la barre d'IE
- [réglé]url rewriting et adresse qui ne change pas
- rewriting l'url dans la barre adresse ?
- URL rewriting et adresse dans la barre
- Fin de la barre grise dans la google barre ?
- Changement adresse dans google adresse
Consultez la description détaillée des produits ou services de Google suivants : Google Toolbar API
- Analyser la classe C de l'adresse IP
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 0 invités
