8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai terminé mon site de vente en ligne, donc j'ai décidé de le mettre en ligne rapidement juste pour faire un test, est là c'est vraiment la CATASTROPHE le site ne ressemble à rien ! J'ai presque les larmes au yeux! Je suis chez 1AND1, j'utilise oscommerce 2.3, mon site entier se trouve dans le dossier catalog donc je pense que le problème peu venir de là. Je voudrais créer une page index.php qui fait une redirection instantané sur ma page index.php qui se trouve dans le dossier catalog.

Je voudrais que quelqu’un m'explique comment faire? je voudrais savoir aussi si ça ne va pas être préjudiciable pour mon référencement?

Merci.
Modérateur
Et l'eau,

Pour faire une redirection, il y a plusieurs méthodes :

redirection langage serveur (php) (une des plus propre) :

hearder('location:une_url.php');


redirection javascript (nettement moins propre) :

window.onload = function(){
  window.location.href = "une_url.php";
}


redirection html (oh mon dieu) :

<meta http-equiv="Refresh" content="1;url=une_url.php" /> 


*code fait de tête
Modifié par niuxe (11 Aug 2011 - 21:16)
Redirection PHP par envoi d'en-tête:

header('Location:URI absolue');
exit;

header : envoi d'un en-tête (donc aucune sortie auparavant : pas de HTML, pas de echo, pas d'espaces blancs, NADA.
Location : le L majuscule. Cf. specs pour les en-têtes HTTP
exit : empêcher l'exécution du code qui suit. Nécessaire pour éviter l'exploitation d'une faille éventuelle.