8797 sujets
L'URL rewriting ne va pas rediriger le visiteur qui se trouve sur la page news.php?id=112 vers la page news-112.html. Par contre il va, lorsqu'un visiteur sera sur la page news-112.html (qui n'existe pas physiquement), afficher la page news.php?id=112.
Donc une fois que ton fichier .htaccess est correctement configuré, il faut que tes liens renvoient vers la page news-112.html et pas vers news.php?id=112.
Donc une fois que ton fichier .htaccess est correctement configuré, il faut que tes liens renvoient vers la page news-112.html et pas vers news.php?id=112.
Logiquement tes liens sont en dynamique (sinon pas trop d'intérêt d'utiliser l'URL-rewriting), donc tu ne devrais pas avoir 50 occurrences à changer.
A l'endroit de ton code où tu génères tes liens, il te suffit de changer :
Modifié par MattBPA (15 Sep 2012 - 18:30)
A l'endroit de ton code où tu génères tes liens, il te suffit de changer :
<a href="news.php?id=<?php echo $id; ?>">Mon lien</a>
par <a href="news-<?php echo $id; ?>.html">Mon lien</a>
Modifié par MattBPA (15 Sep 2012 - 18:30)
Apoooo a écrit :
Tes URL ne sont pas réécrite via ton .htaccess ? SI c'est le cas, ça devrait être automatique..
Pour moi, c'est la solution la plus simple, c'est ce que je fais pour mes sites et aucun problème.
Il faut que l'hébergeur accepte la réécriture, c'est tout. Si tu as un hébergement payant, tu as pas de problème normalement.
Si c'est juste sur Google, tu n'auras pas trop le choix, il faut attendre qu'il remette les url à jour.
Si tu mettais un script de redirection vers news.php vers news.html tu obtiendrais une boucle infinie (vu qu'au final news.html n'est que le miroir de news.php, ça équivaudrait à faire une redirection vers news.php)
Si tu as fait un sitemap de ton site avec les adresses news.php, pense à le changer, ça peut accélérer le processus.
Si tu mettais un script de redirection vers news.php vers news.html tu obtiendrais une boucle infinie (vu qu'au final news.html n'est que le miroir de news.php, ça équivaudrait à faire une redirection vers news.php)
Si tu as fait un sitemap de ton site avec les adresses news.php, pense à le changer, ça peut accélérer le processus.
@doc mcfly: Ta demande est pertinente.
Pour faire ce que tu souhaites, il suffit d'indiquer en haut de ton script news.php (tout tout en haut puisque tu c'est la première chose que devra faire ton navigateur quand il arrive sur ta page quelque chose comme ceci:
<?php
if($_SERVER['QUERY_STRING'] == 'news.php?id='.$_GET['id']) header("Location: news-".$_GET['id'].".html");
// ... et puis le contenu de ton fichier news.php
?>
En fait si, cela a un intérêt: Google préfére les pages en .html qu'en PHP avec moult paramètres.
Pour faire ce que tu souhaites, il suffit d'indiquer en haut de ton script news.php (tout tout en haut puisque tu c'est la première chose que devra faire ton navigateur quand il arrive sur ta page quelque chose comme ceci:
<?php
if($_SERVER['QUERY_STRING'] == 'news.php?id='.$_GET['id']) header("Location: news-".$_GET['id'].".html");
// ... et puis le contenu de ton fichier news.php
?>
a écrit :
jb_gfx a écrit :
En même temps réécrire news.php?id=112 en news-112.html ça ne présente absolument aucun intérêt...
En fait si, cela a un intérêt: Google préfére les pages en .html qu'en PHP avec moult paramètres.
elfyps a écrit :
@doc mcfly: Ta demande est pertinente.
Pour faire ce que tu souhaites, il suffit d'indiquer en haut de ton script news.php (tout tout en haut puisque tu c'est la première chose que devra faire ton navigateur quand il arrive sur ta page quelque chose comme ceci:
<?php
if($_SERVER['QUERY_STRING'] == 'news.php?id='.$_GET['id']) header("Location: news-".$_GET['id'].".html");
// ... et puis le contenu de ton fichier news.php
?>
jb_gfx a écrit :
En même temps réécrire news.php?id=112 en news-112.html ça ne présente absolument aucun intérêt...
En fait si, cela a un intérêt: Google préfére les pages en .html qu'en PHP avec moult paramètres.
Le code fait une boucle infini

Modifié par doc mcfly (18 Sep 2012 - 18:16)