2009-08-16 11 views
0

J'ai placé un fichier index.php à la racine de mon site Web (http://localhost).rediriger de localhost à localhost/abc/

Je veux rediriger cette page (http://localhost) à http:/localhost/abc - quand je visite http://localhost, je veux que l'utilisateur d'aller à http://localhost/abc.

Que dois-je faire pour mon fichier index.php?

+6

Une recherche google pour « redirection php » aurait été plus facile que d'écrire cet article –

+2

On peut dire que 90% des messages sur ici. – Meep3D

+0

Même une recherche StackOverflow pour "php redirect" aurait été plus facile. –

Répondre

8

Qu'en est-il quelque chose comme ça dans votre premier index.php:

header('Location: http://localhost/abc'); 
exit; 

(BTW, vous avez oublié quelques barres obliques après 'http:' dans votre OP ^^)

Tout/quelqu'un qui vient à cette première page sera redirigée vers le fichier 'abc'.

Voir header, pour plus d'informations.

Une chose: assurer que rien est envoyé à l'ouput avant d'appeler la fonction header, sinon vous pourriez obtenir une erreur: les en-têtes ne peuvent pas être envoyés si une sortie (comme le code HTML, ou même des espaces blancs!) a déjà été généré.

+0

J'ai corrigé les barres obliques, etc. pour l'OP. –

0

Vous souhaitez utiliser une redirection HTTP à l'aide de la commande header en PHP.

Ainsi, afin de rediriger quelqu'un, vous devez mettre cette commande avant que les espaces dans votre programme (espaces ou HTML en dehors des balises PHP):

<?php 
    header("Location: http://localhost/abc"); 
?> 

Ceci enverra un Redirect tête au navigateur , qui redirigera ensuite l'utilisateur.

Parce qu'il est au « navigateur » pour rediriger l'utilisateur, vous voulez vous assurer plus PHP est émis sur l'écran, utilisez donc soit exit ou die faire est couru que le code plus

<?php 
    header("Location: http://localhost/abc"); 
    exit(); 
?> 

ou,

<?php 
    header("Location: http://localhost/abc"); 
    die("Your browser does not support redirection. Please go to http://localhost/abc."); 
?> 
-1

Bienvenue. Cette redirection est une chose importante que vous devez apprendre.

Vous pouvez utiliser ce code

<?php 
    header('Location: http://localhost/...'); 
    exit(); 
?> 

Vous pouvez trouver Tutoriel A propos de PHP w3 schools

+1

w3schools est une ressource horrible, en particulier pour PHP. http://w3fools.com – ThiefMaster

Questions connexes