Redirection avec header() de PHP
14 messages
• Page 1 sur 1
Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics
- Bertrand Michalon
- Nouveau WRInaute

- Messages: 5
- Inscription: 25 Sep 2004
Redirection avec header() de PHP
Je désire utiliser la fonction header() de php pour une redirection d'url.
Où placer les éléments qui suivent:
header("Status: 301 Moved Permanently");
header("Location: http://www.votresite.com/unepage.htm");
exit();
Dans le partie source de la page que je veux rediriger ?
Si oui, à quel endroit précisément ? Dans la partie HEAD, dans la partie BODY, avant HTML, ... ??
Faut-il mettre la formule entre <? ?>, où les placer ?
Mes excuses pour mon ignorance.
Où placer les éléments qui suivent:
header("Status: 301 Moved Permanently");
header("Location: http://www.votresite.com/unepage.htm");
exit();
Dans le partie source de la page que je veux rediriger ?
Si oui, à quel endroit précisément ? Dans la partie HEAD, dans la partie BODY, avant HTML, ... ??
Faut-il mettre la formule entre <? ?>, où les placer ?
Mes excuses pour mon ignorance.
- Bertrand Michalon
- Nouveau WRInaute

- Messages: 5
- Inscription: 25 Sep 2004
Je reviens avec mes gros sabots:
je veux rediriger une page -www.mon-domaine.com/list-enR.html
vers -www.mon-domaine.com/paris-hotel.html
j'ai donc fait une page speciale avec PageSpinner comme ton conseil, je l'ai nommée list-enR.html puisque c'est cette page que je veux rediriger. Et je l'ai remplie comme suit, sans autre indication:
<?
header("Status: 301 Moved Permanently");
header("Location: http://w*w.mon-domaine.com/paris-hotel.htm");
exit();
?>
je l'ai envoyé à la racine de mon site. Ca ne marche pas.
je veux rediriger une page -www.mon-domaine.com/list-enR.html
vers -www.mon-domaine.com/paris-hotel.html
j'ai donc fait une page speciale avec PageSpinner comme ton conseil, je l'ai nommée list-enR.html puisque c'est cette page que je veux rediriger. Et je l'ai remplie comme suit, sans autre indication:
<?
header("Status: 301 Moved Permanently");
header("Location: http://w*w.mon-domaine.com/paris-hotel.htm");
exit();
?>
je l'ai envoyé à la racine de mon site. Ca ne marche pas.
-

Phix - WRInaute occasionnel

- Messages: 420
- Inscription: 15 Juin 2004
essaie plutôt:
Qu'est-ce que PageSpinner?
- Code: Tout sélectionner
header("HTTP/1.1 301 Moved Permanently");
header ('location: http://www.mon-domaine.com/paris-hotel.htm');
header("Connection: close");
Qu'est-ce que PageSpinner?
- Bertrand Michalon
- Nouveau WRInaute

- Messages: 5
- Inscription: 25 Sep 2004
Merci du conseil mais je n'ai toujours qu'une page blanche
PageSpinner est un éditeur de html pour macintosh
PageSpinner est un éditeur de html pour macintosh
- neophyte
- WRInaute discret

- Messages: 154
- Inscription: 7 Fév 2004
je te signale que dans certains cas il ne faut pas faire comme tu veux faire (avec PHP) mais utiliser .htaccess, voir ce topic :
dixit Olivier D.
sauf si tu n'as pas le choix..
dixit Olivier D.
sauf si tu n'as pas le choix..
- Bertrand Michalon
- Nouveau WRInaute

- Messages: 5
- Inscription: 25 Sep 2004
Précédent message:" Et aussi que toute page qui contient du code php doit avoir une extension *.php"
C'est là qu'est l'os hélas car c'est une page en extension .html que je veux rediriger.
Si je comprends bien php ne peut pas rediriger une page en extension .html
Il me semble que les divers livre et lexique et manuels d'emploi que j'ai consulté pourraient au moins le signaler.
sur la rubrique redirection d'url je lis:
"La redirection est définie par une fonction chargée de renvoyer un entête HTTP. Il faut bien sûr bien choisir le code de retour HTTP."
Qu'est-ce que ce code de retour ?
Je pédale dans la semoule
C'est là qu'est l'os hélas car c'est une page en extension .html que je veux rediriger.
Si je comprends bien php ne peut pas rediriger une page en extension .html
Il me semble que les divers livre et lexique et manuels d'emploi que j'ai consulté pourraient au moins le signaler.
sur la rubrique redirection d'url je lis:
"La redirection est définie par une fonction chargée de renvoyer un entête HTTP. Il faut bien sûr bien choisir le code de retour HTTP."
Qu'est-ce que ce code de retour ?
Je pédale dans la semoule
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
si tu as droit au .htaccess sur ton domaine, alors pas besoinde php pour faire ta redirection...
sinon fais une balise meta-refresh dans ton html (pas très apprécié des moteurs de recherche, mais fonctionne pour les utilisateurs)
sinon fais une balise meta-refresh dans ton html (pas très apprécié des moteurs de recherche, mais fonctionne pour les utilisateurs)
- PwetPwet
- WRInaute impliqué

- Messages: 981
- Inscription: 7 Mai 2004
Dj_Apx a écrit:si tu as droit au .htaccess sur ton domaine, alors pas besoinde php pour faire ta redirection...
sinon fais une balise meta-refresh dans ton html (pas très apprécié des moteurs de recherche, mais fonctionne pour les utilisateurs)
A ce sujet, j'aimerais bien savoir pourquoi les moteurs les boudent le meta-refresh dans le html ? car je l'ai utilisé pour un site et au contraire, j'ai aucun probleme apparent. Comme je suis loin d'être un pro, et j'assume
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Non...arkantos a écrit:Les header("Location: ..."); sa fait un lien en dur ?
jusqu'à preuve du contraire, un lien doit être un "lien"
c'est-à-dire qu'il doit être sous la forme <a href="....">texte du lien ou image</a>
- Bertrand Michalon
- Nouveau WRInaute

- Messages: 5
- Inscription: 25 Sep 2004
Finalement j'ai fait un lien classique vers ma nouvelle page et une redirection avec la balise meta-refresh (2 secondes). Je n'ai plus que cette méthode en attendant que mon hébergeur daigne répondre à mes questions, et puisqu'une page en .html ne peut pas être redirigée par une fonction php
si j'ai bien compris ...
Question à tout hasard: je suis hébergé par nfrance en basic, puis-je bénéficier du .htaccess ?
si j'ai bien compris ...
Question à tout hasard: je suis hébergé par nfrance en basic, puis-je bénéficier du .htaccess ?
14 messages
• Page 1 sur 1
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 :
- [PHP] Redirection via header()
- Redirection 301 par header PHP
- redirection par php header 301
- Redirection php (fonction header) et indexation
- PB redirection php header(Location: erreur.php?erreur=404)
- Comment passer des variables PHP dans un header PHP ?
- rewriting ou redirection header?
- php header
- header / php.ini
- header PHP a renvoyer
- 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). - Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

