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

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


George Abitbol
WRInaute accro
WRInaute accro
 
Messages: 1923
Inscription: Ven Juin 06, 2003 7:57

Message le Mer Juil 14, 2004 13:27

Je vais juste citer le message d'Olivier juste au-dessus :

ta page qui fait la redirection est-elle en PHP ? extension .php ?


Quelques liens à consulter :

http://www.php.net/
http://www.phpinfo.net/
http://www.phpdebutant.org/
http://www.webrankinfo.com/analyses/php/index.php

Fred


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15896
Inscription: Ven Avr 19, 2002 19:51

Message le Mer Juil 14, 2004 22:03

si tu n'utilises pas une page avec l'extension .php elle ne sera pas analysée en tant que script PHP, donc le code PHP ne sera pas interprété...


niceunef
WRInaute accro
WRInaute accro
 
Messages: 1811
Inscription: Lun Jan 19, 2004 18:55

Message le Jeu Juil 15, 2004 10:21

Donc, on peut en tirer une bonne question: comment rediriger depuis une ancienne page HTML (et si possible en HTML)?
En faisant un lien vers la nouvelle? Seul, ce n'est pas transparent pour l'utilisateur: il doit cliquer.
Avec en plus une meta http-equiv="Refresh" alors? Mais les moteurs n'ont pas l'air d'apprécier. En plus, il y a (avait?) l'effet page satellite non voulu: la nouvelle page est connue des moteurs, mais sous son ancien nom, pas terrible quand le but est d'avoir des noms de fichiers plus présentables.
En framant la nouvelle, avec lien dans le noframes?
Une solution bis serait de faire un rewriting ancien.html -> ancien.php qui fait une redirection 301 vers nouveau.html . [Autant faire un .htaccess alors]. Mais ces dernieres solutions ne sont pas toujours possibles selon l'hebergement, parfois la seule chose admise dans le .htaccess c'est la page d'erreur 404...


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

Message le Mer Aoû 25, 2004 11:04

Si je met çà

Code: Tout sélectionner
<script language="javascript">
<!--//
window.location.replace("http://www.example.com/index.html");
//-->
</script>

dans une pages mapage.html , elle serat pas référencées çà bien çà?
Mais le moteur passe bien dessus c juste qu'il lit pas le java...


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Mer Aoû 25, 2004 13:15

il lit pas le javaSCRIPT (remarque, le java non plus), vas pas tout mélanger non plus...


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

aucun pb

Message le Mer Aoû 25, 2004 13:21

Je sais bien :wink:
J'ai pas précisé dsl.
:oops:
Je ré explique :
Il ne sert à rien de mettre une redirection JavaSCRIPT vers index.html dans un fichier mapage.html si son seul but est de référencer le index.html .. vu que le javaSCRIPT est pas lu pas GG .
C'est plus clair là. :lol:


@Rano
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Ven Jan 10, 2003 19:09

Message le Mar Nov 30, 2004 3:04

Désolé de faire remonter ce topic, mais voilà la raison :o

Il y a quelques jours/semaines, quelqu'un a demandé comment faire une redirection en PHP, mais au bout de quelques secondes. Mais je retrouve plus le topic alors je poste ici, de toute facon ca pourra intéressé tout le monde et meme etre ajouté à l'article en question dans ce topic :

Code: Tout sélectionner
<?php header('refresh: 5;URL=http://www.google.com'); ?>


Après, comment Google traite cela, c'est à voire :D

Merci Xenon pour la réponse.


miltonis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 237
Inscription: Mar Juil 27, 2004 21:16

Message le Jeu Déc 02, 2004 10:24

Bonjour à tous!
si j'ai bien compris :
- il ne faut pas utiliser le javascript ni les balises metarefersh car notre ami Ggle ne les aime pas
- mais plutôt le php ou un fichier .htaccess

jusque là, ça va. 8)

Mais comment fait un ex-radin (comme moi) qui était heberge chez tiscali et redirigé par ulimit mais maintenant avec un hébergement et un ndd payants?
- carr si on utilise le PHP, la page est redirigée vers le.com mais garde tjrs comme url un .fr.st...
- htaccess? tiscali connait pas :?

alors? comment il fait l'ex-radin?
merci :)

pjl
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Mar 31, 2005 22:50

Message le Jeu Mar 31, 2005 23:04

Je relance le sujet.

Pour des raisons statistiques, je travaille de la facon suivant quand j'inscrit un site dans un annuaire.
Je donne l'URL suivante : http://www.example.com/?hxr=c
et sur la page index.php, après traitement de la variable hxr, je redirige vers la page index.php ainsi :
Code: Tout sélectionner
   header("Location: http://www.example.com/");
   exit();

Dans la pratique, je m'appercois que le site est très mal référencé sur Google.
Est-ce à cause de ce principe de redirection ou pas ?

Est-ce que dans mon cas, je dois mettre
Code: Tout sélectionner
header("Status: 301 Moved Permanently");

avant le header de redirection ?

Merci

panro
Nouveau WRInaute
 
Messages: 2
Inscription: Dim Oct 02, 2005 22:13

Redirection et PageRank

Message le Dim Oct 02, 2005 22:28

Hello,
J'ai utilisé sur mon site une redirection avec le script php fourni sur WebRankInfo.
La redirection fonctionne bien.

L'idée était de rediriger www.example.com vers www.example.com/phpnuke/

Or, la page cible (www.example.com/phpnuke/) a un pagerank de 0 (contre un PR3 pour www.example.com).

Comment faire pour récupérer le PR sur la nouvelle page?

Merci,
Antoine

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Lun Oct 03, 2005 1:35

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.

panro
Nouveau WRInaute
 
Messages: 2
Inscription: Dim Oct 02, 2005 22:13

Merci!

Message le Lun Oct 03, 2005 23:17

OK, merci, je vais essayer.

Sinon, y a-t-il un moyen de ré-écrire l'url afin que la page d'accueil reste de type www.example.com, alors que la page affichée est www.example.com/phpnuke?
Bien entendu, il faudrait que cette ré-écriture soit acceptable par Google...

Merci encore de ton aide!
Antoine


cthierry
WRInaute accro
WRInaute accro
 
Messages: 2108
Inscription: Sam Jan 15, 2005 9:16

Message le Mar Oct 04, 2005 7:34

Perso j'ai utilisé (sous xoops)
Code: Tout sélectionner
// mettez votre nouveau nom de site (ex: www.example.com) sans le http;//
$url="www.example.com";
$uri = $_SERVER['REQUEST_URI'];
  // si votre site est hébergé chez lycos ou un autre hébergeur semblable il se presente de cette maniere
  // ce qui fait qu'il va falloir en tronquer une partie.
  // ex:  http://membres.lycos.fr/le nom du site/index.php
  // pour se faire écrivez en dessou le nom du site avec le "/" à la fin.
$uri=ereg_replace("le nom du site/","",$uri);
$actuel = ("http://".$url.$uri);

echo "<script type='text/javascript'>location.href='$actuel';</script>";

et pour les url toutes simple:

Code: Tout sélectionner
// mettez votre nouveau nom de site (ex: www.example.com) sans le http;//
$url="www.example.com";
$uri = $_SERVER['REQUEST_URI'];

$actuel = ("http://".$url.$uri);

echo "<script type='text/javascript'>location.href='$actuel';</script>";

if ( !defined("XOOPS_HEADER_INCLUDED") ) {
   define("XOOPS_HEADER_INCLUDED",1);

Et bien sur le 301 en haut :-D


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

Message le Mar Nov 29, 2005 11:35

George Abitbol a écrit:Utilise plutôt <?php comme balise d'ouverture, les short tags sont déconseillés.

Fred


C'est déconseillé dans quel mesure? Les robots , explorateurs?

j'ai toujours du des <? :?

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

Message le Mer Sep 13, 2006 12:30

...
J'ai un problème à soumettre à votre sagacité.

Avant toute chose j'ai cherché, ici et ailleurs, sans trouver de symptomes similaires.
J'ai au par avant posté sur le forum punbb.fr car mon site héberge un de ces forums.
Bref normalement c'est une vrai colle (enfin j'espère que non ;) ).

Il s'agit d'un comportement bizarre d'une redirection RedirectPermanent par htaccess.
J'ai des résultats étonnants ... et d'ailleurs problématiques. :?

Je précise ma situation:

Je possède un site http://www.monsite.com
J'ai un alias de nom de domaine www.monalias.fr qui renvoi vers un répertoire de mon site à l'adresse http://www.monsite.com/monalias/
C'est là que se trouve mon forum Punbb:
http://www.monsite.com/monalias/forum/index.php
Mais il est également là du coup:
http://www.monalias.fr/forum/index.php
Jusque là rien d'original.

Je veux que mon forum ait une seule adresse, celle de l'alias:
http://www.monalias.fr/forum/index.php
Et d'ailleurs, tout le dossier /monalias/ devrait pointer vers l'équivalent http://www.monalias.fr

D'autant plus que certains moteurs de recherche me l'ont déjà indexé sur les 2 adresses équivalentes (c'est malin ! ).
Enfin, tout ça n'est pas très original non plus, je pense.

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.

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