Comment faire une redirection en php d'une URL racine vers une autre sans obtenir une erreur de redirection
actuellement, j'essaie de créer mon propre site Web qui fonctionne comme un wiki. J'utilise le programme d'installation XAMPP pour le créer et j'ai formaté le fichier index.php pour le rediriger vers un fichier de requête sans aucune erreur :http://localhost/site/request.php
Le fichier de demande, comme son nom l'indique, est le fichier dans lequel une demande est faite dans l'url, telle qu'une valeur, etc., qui correspondrait au fichier/à la page recherché par l'utilisateur. Cependant, une chose que je voudrais faire est que si la demande est vide, elle sera redirigée vers la page principale : http://localhost/site/request.php?Main_Pages:Main_Page
Main_Pages étant le type de page que l'utilisateur veut voir, tandis que Main_Page étant la page spécifique de ce type. Quoi qu'il en soit, j'ai essayé de le faire en saisissant ce morceau de code dans le fichier request.php :
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ($url = 'http://localhost/site/request.php') {
header('Location: http://localhost/site/request.php?Main_Pages:Main_Page');
exit;
}
Cependant, lorsque j'essaie de recharger la page, elle redirige vers cette adresse avec succès, mais cela me donne l'erreur de navigateur : ERR_TOO_MANY_REDIRECTS
Si vous pouviez m'aider, ce serait sympa, merci.
La configuration est-elle correctement configurée sur XAMPP pour autoriser les redirections ? Pouvez-vous partager le site/request.php
code pour nous montrer également ce qui se passe sur cette page ?
Encore une chose, ton code dit :
...
if ($url = 'http://localhost/site/request.php') {
...
qui sera VRAI à chaque fois. Vous n'en avez qu'un =, il doit être :
...
if ($url == 'http://localhost/site/request.php') {
...
si vous prévoyez de vérifier la valeur réelle.