Comment faire une redirection en php d'une URL racine vers une autre sans obtenir une erreur de redirection


Guillaume Taillefer

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_PageMain_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.

Justin

La configuration est-elle correctement configurée sur XAMPP pour autoriser les redirections ? Pouvez-vous partager le site/request.phpcode 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.

Articles connexes


erreur de redirection vers une autre page en utilisant php

Pavan Kumar Dans mon projet, j'obtiens ce genre d'erreur lorsque j'essaie de rediriger vers une autre page lorsque la personne soumet le formulaire de contact, alors il devrait rediriger vers une autre page mais j'obtiens ce genre d'erreur. l'erreur que je reç

Erreur d'url Django (Redirection vers une autre URL)

Prudhvi J'ai appris Django et j'ai un problème avec les modèles d'URL. j'ai le projet urls.py comme suit : urlpatterns = [ path('', include('app.urls')), path('accounts/', include('accounts.urls')), path('data/',include('data.urls')), path('adm

comment faire une redirection vers une URL spécifique ?

AMC J'exécute opecart 3 avec le nouveau thème de journal 3. La page du produit comporte un bouton "achat rapide" qui ajoute automatiquement les détails du produit au panier, puis redirige le client vers la page de paiement. Je n'arrive pas à changer l'URL du b

Erreur Apache .htaccess "Redirection vers une autre URL"

CapitanFindus Je n'ai pas utilisé la réécriture d'URL sur .htaccess pendant un certain temps, et maintenant je pense que j'ai oublié une partie de la base. Voici la structure de mon répertoire de serveur: https://www.domain.com/dir/ Dans lequel j'ai mis mon s