Redirection PHP, JavaScript, serveur... Comment choisir ?

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics


frodon46
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Mar 27, 2006 9:07

redirection 301... après une 404 !?

Message le Jeu Sep 14, 2006 8:06

Bonjour,
je voudrai relancer le sujet évoqué par Monique (il y a déjà longtemps ! :? ) :
Comment faire pour récupérer l'indexation et le PR lorsque l'ancienne page est une page .html ?

J'ai une idée à vous soumettre :
si le robot demande l'ancienne page, le serveur le renvoie vers la page 404. Or celle-ci peut-être personnalisée. Je peux peut-être y mettre un script qui renvoie le statut 301 pour cette page là ?

Qu'en pensez-vous ?


FroZenDooM
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 161
Inscription: Mer Aoû 11, 2004 8:53

Message le Jeu Sep 14, 2006 8:21

En effet ça permettrai d'informer le moteur du changement de page. Et à ne pas lui refaire diriger en 404 à chaque fois.

Par contre pour récupérer le PR et l'indexation ça me parait impossible étant donné que ce n'est pas la même page.

Tu peux juste espérer que la nouvelle page va voir son PR remonter rapidement ^^

raphaelno
Nouveau WRInaute
 
Messages: 6
Inscription: Dim Sep 03, 2006 12:00

Message le Jeu Sep 14, 2006 9:13

Bonjour,

Pardonnez-moi pour mon insistance, mais ma question se trouvant en fin de page, j'ai peur qu'elle passe inaperçue. ;)

Mon message est le dernier en bas de la page 2.

Merci de me donner votre diagnostique et/ou vos solutions. :(


FroZenDooM
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 161
Inscription: Mer Aoû 11, 2004 8:53

Message le Jeu Sep 14, 2006 9:20

raphaelno a écrit:
C'est ensuite que ça devient bizarre.

J'ai fait un RedirectPermanent dans le fichier htaccess à la racine de monsite.com .
Code: Tout sélectionner
RedirectPermanent /monalias http://www.monalias.fr


J'ai d'abord cru que ça marchait car toutes les requêtes sur les répertoires et sous-répertoires renvoient bien sur les bons répertoires de mon alias.
Mais là ou ça cloche c'est quand je donne l'adresse d'une page (par exemple index.php ou viewforum.php?id=2). Là, il ignore totalement ma redirection, sans rien dire, et il affiche la page sur monsite.com.

Je n'y comprends rien.

Ca vous dit quelque chose ?


P.S.: je n'ai pas donné les vrais adresses car je ne suis pas sur que la charte le permette. Néanmoins je n'ai aucun intérêt à afficher ici l'adresse de mon site principal (pas l'alias, l'autre) que je ne tiens pas à faire référencer.
Bizarre en effet.
Pour moi ça doit passer. Mais le fait de rediriger sur un autre domaine est peu être bloqué par une sécurité réseau .. :?

Peu être que ton module DE REDIRECTION est "bridé" ..
Je soumettrai le problème à l'admin de ton serveur d'hébergement à ta place.

*édité pour erreur de diagnostique
Dernière édition par FroZenDooM le Jeu Sep 14, 2006 9:52, édité 1 fois.


frodon46
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Mar 27, 2006 9:07

comment vérifier que la 301 a fonctionné ?

Message le Jeu Sep 14, 2006 9:24

Merci FrozenDoom pour cet éclairage :)
J'ai donc testé, et j'ai bien une redirection qui se fait. Comment puis-je être sûr que cette redirection est bien prise avec le statut 301 par le moteur ? Peut-on récupérer l'en-tête http avec un simple navigateur ?

Pour ceux que cela intéresse, voici le code utilisé (en asp) sur la page 404 personnalisée :

<%@ Language=VBScript %>
<%
'nom de la page courante
URL = LCASE(Request.serverVariables("SCRIPT_NAME"))
page = MID(url,INSTRREV(URL,"/")+1)


'RECUPERATION DE L'URL PROVOQUANT L'ERREUR 404
referer = request.querystring

if referer<>"" then
referer=MID(referer,5) 'on enleve 404; dans le querystring
S=INSTR(referer,":80")
if S>0 then ' si le serveur a rajouté le port :80
refercorr=LEFT(referer,S-1)&MID(referer,S+3)
referer=refercorr
end if
if referer="http://www.example.com/anciennepage.htm" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/nouvellepage.htm"
end if
%>

Merci aux scripteurs "aspiens" de me dire s'ils y voient une faille de sécurité...

raphaelno
Nouveau WRInaute
 
Messages: 6
Inscription: Dim Sep 03, 2006 12:00

Message le Jeu Sep 14, 2006 9:40

FroZenDooM a écrit:Peu être que ton module d'URL rewriting est "bridé" ..

RedirectPermanent est une commande du module "URL rewrite" ?
Je ne pensais pas. :?

Si c'est bien le cas je suis effectivement dans la merde car mon héberger n'est pas censé le gérer.
Je soumettrai le problème à l'admin de ton serveur d'hébergement à ta place.

Aie, je craignais ce genre de réponse.

Je suis chez online.
J'espère ne pas avoir besoin de les contacter.
Il sont sacrement long à répondre. Et puis la dernière fois que je les ai contacté (pour un autre problème) ils m'ont répondu complètement à coté de la plaque.

Du coup je préfère cerner au plus précisément le problème avant de les appeler... histoire qu'ils n'aient pas ... à réfléchir.

Enfin vous l'aurez compris, les appeler c'est vraiment le dernier recours. :(

raphaelno
Nouveau WRInaute
 
Messages: 6
Inscription: Dim Sep 03, 2006 12:00

Message le Jeu Sep 14, 2006 9:46

FroZenDooM a écrit:Bizarre en effet.
Pour moi ça doit passer. Mais le fait de rediriger sur un autre domaine est peu être bloqué par une sécurité réseau .. :?

Tu peux m'expliquer ça ? Ca marche comment ?

En même temps je reste sur le même serveur (même adresse ip & même position dans l'arborescence), donc je vois pas quel problème de sécurité ça pourrait poser.


FroZenDooM
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 161
Inscription: Mer Aoû 11, 2004 8:53

Message le Jeu Sep 14, 2006 9:51

OUps non je me suis trompé ! Je réédit ça.
Ce n'est pas le module URL rewriting mais dans la config du serveur plutôt ... Dsl !

*édité pour répondre à ton autrê question

Je saurais pas vraiment expliquer mais il faut demander à ton administrateur du serveur... Il saura mieux te dire si ça pose un problème.

raphaelno
Nouveau WRInaute
 
Messages: 6
Inscription: Dim Sep 03, 2006 12:00

Message le Jeu Sep 14, 2006 10:28

FroZenDooM a écrit:OUps non je me suis trompé ! Je réédit ça.
Ce n'est pas le module URL rewriting mais dans la config du serveur plutôt ... Dsl !

*édité pour répondre à ton autrê question

Je saurais pas vraiment expliquer mais il faut demander à ton administrateur du serveur... Il saura mieux te dire si ça pose un problème.

Bon bin, je crois que je suis bon pour le mail aux couillons de service.

Finalement c'est peut être lié au problème que j'avais eu précédemment.
Au moment de la mise en service de l'alias de nom de domaine. Tout fonctionnait sauf les pages en php. Les dossiers, les pages html, les images, tout apparaissait bien à la nouvelle adresse, on pouvait même voir les pages php dans les dossiers sans index. Mais lorsqu'on appelait une des pages php, ça renvoyait toujours un "URL not found" suivi de l'adresse absolue sur mon hébergement (et non pas l'adresse sur l'alias... bizarre ! ).

Je n'ai jamais su quelle connerie ils avaient fait. Mais ils ont bien fini par reconnaître leur erreur et par la corriger.

Est-ce que mon nouveau problème serait lié ?

Il faut que je vérifie avec une page html...

raphaelno
Nouveau WRInaute
 
Messages: 6
Inscription: Dim Sep 03, 2006 12:00

Message le Jeu Sep 14, 2006 10:58

Et voilà, bingo !

Seul les fichiers php sont affectés par le problème.
Aucune incidence sur les fichiers html.

Mais qu'est-ce que c'est que ce truc ?

mod_jc
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Dim Avr 18, 2004 3:31

Message le Jeu Oct 19, 2006 15:46

shrom a écrit:Si je peux me permettre, la bonne façon de faire une redirection 301 en php4 et php5 et HTTP/1.1 est:
Code: Tout sélectionner
header('HTTP/1.1 301 Moved Permanently', true, 301);
header ("Location: $URL");
exit();


Le code
Code: Tout sélectionner
header("Status: 301 Moved Permanently");
est un viel héritage de php3 et HTTP/1.0 et renverra un code 302 dans 90% des cas.


Désolé de faire remonter ce topic mais sa réflexion était interressante.
Donc il faut réellement utiliser ce code ci dessous ?
Code: Tout sélectionner
header('HTTP/1.1 301 Moved Permanently', true, 301);

rezotic
Nouveau WRInaute
 
Messages: 7
Inscription: Jeu Juil 20, 2006 12:02

redirection HTML

Message le Mer Jan 31, 2007 18:39

J'ai lu
Redirection par balise META Refresh

La redirection est définie par la balise META http-equiv="Refresh". Elle donne l'ordre au navigateur de rediriger l'internaute vers une URL spécifiée au bout d'un certain nombre de secondes.

Exemple (redirection vers la page "nouvelle-page.html" au bout de 5 secondes) :

<meta http-equiv="Refresh"
content="5;URL=nouvelle-page.html">

Pour le référencement : il ne faut pas l'utiliser ! En effet, cette balise a trop souvent été utilisée en fixant le nombre de secondes à zéro, en général pour faire une page satellite. A proscrire si possible (nous avons rarement eu vent de problèmes liés à l'utilisation de ce type de redirection, mais il est de toutes façons préférable de passer par une redirection de type 301)."

Merci pour l'info, mais si je veux faire une redirection 301 en HTML, ? (ya que de sinfos pour le PHP)

Merci


HawkEye
Modérateur
Modérateur
 
Messages: 15041
Inscription: Lun Fév 23, 2004 12:33

Message le Jeu Fév 01, 2007 0:29

Tu ne peux pas le faire en HTML, justement.

en php, asp ou cfm (il me semble), tu peux envoyer des entêtes de page particuliers, mais pas en html.

L'alternative se trouve dans la mise en place d'un fichier .htaccess à la racine du site.


Cpt America
WRInaute discret
WRInaute discret
 
Messages: 60
Inscription: Ven Mar 31, 2006 17:09

Message le Jeu Juin 28, 2007 15:36

Bonjour,

Je vous expose la situation avant de vous parler de mon problème :

- Mon site est hebergé chez Free (suxbox.free.fr)
- J'ai acheté le nom de domaine suxbox.com avec seulement 5Mo d'espace Web
- Le nom de domaine suxbox.com redirige sur suxbox.free.fr

Et voilà mon problème :

Lorsque l'on visite le site à partir de l'url suxbox.com et que l'on suit un lien (pour l'exemple : "Les Jeux" dans le menu de gauche), l'url dans la barre d'adresse du navigateur reste suxbox.com.
Alors que j'aimerais qu'elle devienne : suxbox.com/liens-jeux.php

J'ai bien lu différents articles sur les redirections mais je ne trouve pas la solution à mon problème :?:

Merci d'avance pour votre aide ;)

PS : Par experience, je sais que les pages sont tout de même indexées par les moteurs. Mais c'est pour ce qui est du rafraichissement des pages (le visiteur revient directement à l'accueil du site) ou les liens qui pourraient être fait vers les pages de mon site, ça pause problème (par exemple : un visiteur arrive sur mon site via un moteur de recherche par la page liste-jeux.php, l'url restera suxbox.com/liste-jeux.php durant toute sa visite...).

PS2 : j'espère avoir été le plus claire possible, dsl de ne pas avoir mit de lien c'est pour éviter que mon site soit indexé tout de suite !

ad distribution
Nouveau WRInaute
 
Messages: 15
Inscription: Mar Mai 15, 2007 6:43

redirect PHP

Message le Lun Sep 17, 2007 7:40

bonjour a tous

je viens de creer une redirection php sur 1 de mes sousdomaines appellé à disparaitre

header(
"Status: 301 Moved Permanently", false, 301);
header(
"Location: http://www.votresite.com/unepage.htm");
exit();


je verifie le header et le code retourné est 302 ???
avant j'avais essayé avec un redirect serveur et la aussi j'avis le code 302 ...
comment faire pour passer a 301 ??

merci de votre aide

Redirection PHP, JavaScript, serveur... Comment choisir ? Redirection PHP, JavaScript, serveur... Comment choisir ?

Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. 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 :

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • 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 0 invités