Redirection 301
Auteur : D. Eric
Visité 1882,
Followers 1,
Partagé 0
Hello
Je souhaite faire une redirection permanente des pages d'un de mes sites vers un autre.
Le code à insérer en php est le suivant: header("Status: 301 Moved Permanently", false, 301); header("Location: http://www.example.com/nouvelle-page.htm"); exit();
Pouvez-vous me confirmer que je le place avant la balise Head svp ?
Merci
Eric
Posté le
Salut Eric,
Ne serait-il pas plus judicieux d'utiliser un fichier .htaccess pour le faire ?
A toutes fins utiles : https://www.leptidigital.fr/webmarketing/seo/comment-faire-redirection-301-htaccess-exemples-13824/
et aussi...
https://www.alsace-referencement.com/les-redirections-301/
Pour ton code, je laisse la place aux Pros de la chose car je suis nul dans ce domaine
Bonne continuation,
J.P.
Hello,
Du code PHP dans du code HTML cela ne se fait pas comme cela.
il faut l'encadrer des balises PHP
<?php
bla bla bla
?>
ou encore essayer une redirection en HTML comme ci dessous:
<meta http-equiv="refresh" content="0;URL=https://www.siteweb.fr">
content=... indique le nombre de secondes avant la redirection
https://wsx5.afsoftware.fr
Auteur
Hello JiPé et à vous deux et merci pour votre retour
Justement, pourquoi mes pages apparaissent en php alors que dans l'aperçu lorsque je travaille sur le logiciel website X5, cela apparait en html ?
Jipé, ta méthode est bonne pour les gros sites. Mais il est recommandé pour les sites avec un faible nombre de pages, de faire une migration page par page.
Par contre je n'ai pas eu ma réponse pour l'emplacement. Merciiii
(en PJ la capture)
A+,
Eric
HTML fonctionne en mode autonome localement
PHP fonctionne avec un serveur web + PHP
Donc les pages PHP apparaissent en HTML dans le navigateur interne de WSX5 en mode aperçu car il n'y a pas la présence de serveur PHP !!!
Pour info:
En HTML, le code est exécuté sur le navigateur du client.
En PHP le code est exécuté par le serveur qui ensuite envoie la page toute faite au navigateur du client.
Et le Javascript (JS) est exécuté sur la navigateeur du client et non pas sur le serveur Web.
Un fichier .PHP peut se présenter comme cela dans un seul fichier
<?PHP
Full Code PHP
?>
ou encore dans un seul fichier
<?PHP
partie de code PHP
?>
<HTML>
<head>
partie de code HTML
</head>
<body>
code HTML
</body>
</HTML>
Donc si on veut inclure du code PHP avant la fermeture de la balise </HEAD> par exemple, il faut donc écrire comme cela car la balise </HEAD> est du HTML
<?PHP
partie de code PHP
?>
<HTML>
<head>
partie de code HTML
<?PHP
Intégration partie de code PHP dans du HTML
?>
</head>
<body>
code HTML
</body>
</HTML>
Voilà quelques précisions importantes
https://wsx5.afsoftware.fr
et la redirection via code PHP se fait comme ici:
et quand on regarde le contenu du fichier index.php (dans mon cas) on voit bien le code PHP en haut de la page
est inséré avant le code HTML
Enjoy
https://wsx5.afsoftware.fr
Auteur
Parfait merci beaucoup
Auteur
Et pour les fichiers avec extensions en html ? Je sélectionne dans le menu déroulant la bonne extension (html) et remplace au début du code "php" par "html", c'est correct ?
Merci,
Eric
Auteur
J'ai oublié de préciser qu'il s'agit d'un changement de nom de domaine
Guten Tag, bon jour !
A permanent redirection could be organized or installed by your server. Your question about php wouldn't play a role in that case.
Votre serveur fait la redirection permanente,... je crois.
Gruß
Michael Mischler
Auteur
Bonjour Michael
J'ai également posé la question à mon serveur. J'attends leur retour et vois ce qui est le plus efficace.
Mais je crois qu'il ne propose pas la redirection page par page.
Merci
Bonne journée
Eric