Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2836 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  renvoyer un clic sur un lien à la racine du site

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

renvoyer un clic sur un lien à la racine du site

n°2120650
F22Raptor
Tête en l'air ...
Posté le 11-01-2012 à 00:05:27  profilanswer
 

Hello,
J'ai un ancien site dont les les fichiers HTML sont encore présents dans un répertoire /HTML/  : par exemple http://www.machin.com/html/truc.html
 
Le nouveau site est en prod, mais certaines recherches google renvoient encore des liens vers ces pages obsolètes.
Si je les supprime, ça renverra au visiteur une erreur.
 
Comment faire, en cas de clic sur un lien Google routant vers http://www.machin.com/html/truc.html  pour forcer un envoi sur la racine www.machin.com ?
 
Un fichier htaccess permettrait ça ? (comment ça marche ces choses là ?)
 
 :jap:


---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
mood
Publicité
Posté le 11-01-2012 à 00:05:27  profilanswer
 

n°2120652
Pc_eXPert
Posté le 11-01-2012 à 00:43:54  profilanswer
 

Tu peux faire via htaccess oui c'est sûrement la meilleure solution.

Code :
  1. RewriteEngine on
  2. Rewriterule ^/html/(.*)$ / [R=301, L]


Sinon, tu peux simplement ajouter une balise meta dans les <head> de tes pages HTML. C'est une solution moins bonne mais qui fonctionne la plupart du temps :

Code :
  1. <meta http-equiv="refresh" content="0;url=../" />

Message cité 1 fois
Message édité par Pc_eXPert le 11-01-2012 à 00:44:27
n°2121066
F22Raptor
Tête en l'air ...
Posté le 12-01-2012 à 19:53:36  profilanswer
 

Pc_eXPert a écrit :

Tu peux faire via htaccess oui c'est sûrement la meilleure solution.

Code :
  1. RewriteEngine on
  2. Rewriterule ^/html/(.*)$ / [R=301, L]


Sinon, tu peux simplement ajouter une balise meta dans les <head> de tes pages HTML. C'est une solution moins bonne mais qui fonctionne la plupart du temps :

Code :
  1. <meta http-equiv="refresh" content="0;url=../" />



Merci ! :)
un doute néanmoins : j'ai déjà un htaccess a la racine qui route les connexions sur www.machin.com (fichier index.HTML à la racine) vers le répertoire wordpress du nouveau site.  
Le htaccess dans le répertoire /HTML/ ne va pas rentrer en conflit ?


---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
n°2121110
Pc_eXPert
Posté le 13-01-2012 à 01:47:24  profilanswer
 

Normalement non

n°2121393
F22Raptor
Tête en l'air ...
Posté le 14-01-2012 à 21:42:32  profilanswer
 

je viens de tester l'htAccess, et j'obtiens une erreur :

Citation :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, postmaster@www.casgac.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.


Je me suis loupé quelque part ?
 
Mon htaccess, placé dans le répertoire www.casgac.com/html/ :

Code :
  1. RewriteEngine on
  2. Rewriterule ^/html/(.*)$ / [R=301, L]


 
L'objectif, est que toute requête vers ce répertoire (et les fichiers qu'il contient) renvoie vers la racine.
 
 
J'ai enlevé l'espace après la virgule dans le flag, et là, rien ne se passe : on voit le fichier normalement, et ça ne route pas vers la racine (idem si je remplace la destination / par http://www.casgac.com/ ) :

Code :
  1. RewriteEngine on
  2. RewriteRule ^/html/(.*)$ / [R=301,L]


Message édité par F22Raptor le 14-01-2012 à 22:03:54

---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
n°2121406
F22Raptor
Tête en l'air ...
Posté le 14-01-2012 à 22:57:50  profilanswer
 

Bon, ça a fini par marcher, mais j'ai dû modifier comme suit :

Code :
  1. RewriteEngine on
  2. RewriteRule ^(.*) / [L,R=301]


 
J'ai placé l'htaccess dans le répertoire concerné par la redirection (racine/html/), et j'ai shooté la redirection dans le RewriteRule.
Bizarre, dès que je mets RewriteRule ^/html/(.*)html / [L,R=301]   ça charge normalement la page html ...
 
Je ne risque pas d'avoir des interférences avec d'autres htaccess (celui à la racine par exemple, qui sert à gérer le transfert vers le répertoire wordpress ?)


Message édité par F22Raptor le 14-01-2012 à 23:01:31

---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
n°2121421
Pc_eXPert
Posté le 15-01-2012 à 05:44:12  profilanswer
 

Normalement il n'y aura pas d'interférence non. Le htaccess de la racine, s'il ne couvre pas /html, n'interfèrera pas. Normalement il ne devrait pas, sinon tu n'aurais pas créé ce topic.

n°2121601
F22Raptor
Tête en l'air ...
Posté le 16-01-2012 à 11:19:20  profilanswer
 

Je vais essayer maintenant de faire plus subtil : router les URL des anciennes pages vers les pages correspondantes dans le nouveau site.
Par exemple, mon ancienne page http://www.machin.com/html/truc.html  est désormais accessible sur  http://www.machin.com/aaa/bbb/
 
J'ai essayé un

Code :
  1. RewriteRule http://www.machin.com/html/truc.html$ http://www.machin.com/aaa/bbb/ [L,R=301]

mais ça ne marche pas !
(j'ai essayé dans un htaccess à la racine, et dans le répertoire /html/)
 
Je me suis loupé quelque part ?


Message édité par F22Raptor le 16-01-2012 à 11:19:43

---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball
n°2121700
Pc_eXPert
Posté le 16-01-2012 à 18:36:17  profilanswer
 

RewriteRule ^/truc.html$ ../aaa/bbb [L]
?

n°2121940
F22Raptor
Tête en l'air ...
Posté le 17-01-2012 à 21:44:39  profilanswer
 

nope !  marche po !


---------------
Is it a bird? Is it a plane? No it s F22Raptor !  -  I love flying because football, baseball, rugby, and golf only take one ball

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  renvoyer un clic sur un lien à la racine du site

 

Sujets relatifs
Le robot BING passe sur mon site 20 000 fois par jour..Envoi de fichiers dans la zone privée d'un site, confidentialité ?
popup avec script javascriptRecherche geographique sur mon site web
Est-ce que je peux faire çà ? (lien flash en .exe ?)Problème de margin sur mon site
Avoir une résolution universelle pour mon site web?Redirection automatique vers site indésirable...
Vérifier qu'une URL correspond bien à un site InternetTrafic sur son site : quels objectifs se fixer ?
Plus de sujets relatifs à : renvoyer un clic sur un lien à la racine du site


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR