[JS] Peut-on modifier le 'history' du navigateur ?

Peut-on modifier le 'history' du navigateur ? [JS] - HTML/CSS - Programmation

Marsh Posté le 19-08-2003 à 17:26:13    

Bonjour,
J'ai passé mon site en PHP.
Les moteurs de recherche mènent encore les visiteurs vers les anciennes pages '.htm' de mon site.
Dans ces pages, je redirige automatiquement les visiteurs vers la nouvelle page '.php'
Mais quand le visiteur fait 'page précédente' avec le navigateur, il retombe sur la page '.htm' et donc est envoyé automatiquement vers la page '.php'.
Il boucle.
 
Peut-on modifier l'objet 'history' du navigateur pour enlever la trace de la page '.htm' et ainsi revenir normalement, en 1 seul clic' au moteur de recherche ?
( autre solution qui marche : bienvenue )
 
(j'espère avoir été assez clair)
merci
JLC

Reply

Marsh Posté le 19-08-2003 à 17:26:13   

Reply

Marsh Posté le 19-08-2003 à 17:46:42    

Essaie de faire une page .htm.php
selon la config du serveur, il se peut qu'elle soit appelée lorsqu'on demande simplement la page .htm (si elle existe pas évidemment), du coup tu pourrais faire un header('location:...');


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-08-2003 à 14:58:22    

Non, les pages '.htm' doivent exister pour les moteurs

Reply

Marsh Posté le 22-08-2003 à 15:26:56    

les moteurs ? :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-08-2003 à 15:31:31    

les moteurs de recherche
qui référencent toujours mes vielles pages :
 
 www.monsite.com/repertoire1/index.htm
 www.monsite.com/repertoire2/index.htm
 www.monsite.com/repertoire3/index.htm
 
etc...

Reply

Marsh Posté le 22-08-2003 à 16:46:43    

Les spiders des moteurs suivent les liens vers des .php tant qu'il n'a a pas de variables passées il me semble. (ie. pas de .php?var=tutu)
 
Sinon, non tu ne peux pas modifier l'historique du navigateur. (manquerait plus que ça [:mlc] )


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 22-08-2003 à 17:05:49    

et alors ? que ce soit le moteur ou le client que demande la page ça revient au même...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-08-2003 à 17:43:40    

.htaccess ---> redefinir le 404 vers un 404.php qui contiendrait qqchose comme
<?
$url = str_replace('.htm', '.php', $_SERVER['REQUEST_URI']);
header('location: ' . $url);
?>


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-08-2003 à 19:05:28    

pour antp,
c'est surtout quand le client a vu ma page et que, avec 'page précédente' du navigateur, il souhaite revenir vers le moteur de recherche.
page précédente = ma page '.htm' qui le redirige à nouveau vers ma page '.php'
etc etc ...
ça fait boucler le client sans qu'il puisse jamais revenir sur la page du moteur de recherche.

Reply

Marsh Posté le 22-08-2003 à 19:06:54    

chninkel a écrit :

pour antp,
c'est surtout quand le client a vu ma page et que, avec 'page précédente' du navigateur, il souhaite revenir vers le moteur de recherche.
page précédente = ma page '.htm' qui le redirige à nouveau vers ma page '.php'
etc etc ...
ça fait boucler le client sans qu'il puisse jamais revenir sur la page du moteur de recherche.

1/ il a qu'a utiliser le bouton v pour revenir 2 pages en arriere
2/ dans qques semaines tes pages auront été réindexées  :sarcastic:  
 
en attendant je t'ai donné une bonne technique :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-08-2003 à 19:06:54   

Reply

Marsh Posté le 22-08-2003 à 19:08:03    


 
j'ai bien compris, mais je ne vois pas en quoi ma solution n'est pas bonne :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-08-2003 à 19:09:42    

antp a écrit :


 
j'ai bien compris, mais je ne vois pas en quoi ma solution n'est pas bonne :o

la mienne, bien que fort ressemblante, a plus de chance de marcher :p


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-08-2003 à 21:47:11    

chninkel a écrit :

pour antp,
c'est surtout quand le client a vu ma page et que, avec 'page précédente' du navigateur, il souhaite revenir vers le moteur de recherche.
page précédente = ma page '.htm' qui le redirige à nouveau vers ma page '.php'
etc etc ...
ça fait boucler le client sans qu'il puisse jamais revenir sur la page du moteur de recherche.


 
Mauvaise façon de faire des redirection de pages, changer de façon de faire des redirection. Il ne faut pas utiliser du JS pour faire cela mais passer par un entête HTTP.

Reply

Marsh Posté le 22-08-2003 à 21:48:52    

un <meta> c'est pas du JS, c'est du HTML hein :o
(mais c'est quand même mauvais :D)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-08-2003 à 21:49:13    

Kristoph a écrit :


 
Mauvaise façon de faire des redirection de pages, changer de façon de faire des redirection. Il ne faut pas utiliser du JS pour faire cela mais passer par un entête HTTP.

ça fait jamais que 3x qu'on lui dit [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed