[RESOLU] page dupliquée dans l'url

Eléphant du PHP | 447 Messages

08 janv. 2018, 22:29

Bonjour,

le problème que je rencontre:

c'est en me trompant dans le action (action="page.php/page.php") d'un formulaire que je me suis rendu compte de mon url qui augmentée à chaque submit

Code : Tout sélectionner

monsite.com/page.php/page.php/page.php/page.php
je souhaite savoir comment interdire ce genre d'url et afficher une erreur 404 à la place svp

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 7589 Messages

22 janv. 2018, 01:21

Bonjour,

La meilleure solution serait que tu construises le pattern/motif des url que tu veux rediriger.
Tu peux utiliser le site http://www.regex101.com pour faire des tests.

Puis utiliser cette regex dans une redirection via un RedirectMatch dans un .htaccess pour faire pointer vers une page 404 de ton choix
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 447 Messages

22 janv. 2018, 11:06

Merci mais le problème en fait c'est que je n'ai aucune règle de réécriture vue que c'est la page en dur (page.php), du coup j'ai trouvé un "hack" si on peut dire:
je redirige vers une seule page si L'URL contient un slash après mon extension php et je fait une redirection 301 pour dire que c'est définitif:

Code : Tout sélectionner

RewriteRule ^(.*)\.php/(.*)$ $1.php [R=301,L]
à mon avis ce doit être tout bête mais je ne connait pas le nom de cette option à définir dans le htaccess au lieu d'utiliser ce hack