THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline

#1 RewriteRule et POST data

(01-03-2022 09:16:41)


Hello ici!

Rien à voir avec Thelia (même si mon client tourne sur Thelia) mais j'ai un petit souci qui m'arrive pour la première fois...

Configuration :
DOMAINE1 => racine
DOMAINE2 => sous-dossier

Dans le DOMAINE2, j'ai mon .htacess pour faire mon url rewriting et tout fonctionne correctement sauf... quand je soumets un formulaire en "post" sur une page à url réécrite...

si je vais sur www.domaine2.fr et que je soumets un formulaire (connexion par exemple) => ça fonctionne
si je vais sur www.domaine2.fr/ma-page-avec-un-formulaire et que je soumets un formulaire (connexion par exemple) => ça ne fonctionne pas : je ne récupère pas les données "post"

en sachant qu'au niveau du traitement des données récupérées, je vérifie qu'on arrive bien sur une page existante (url réécrite existante) AVANT et ensuite je traite les données.

j'ai tenté ce que j'ai trouvé via google :

RewriteCond %{REQUEST_METHOD} ^POST$ [NC]
RewriteRule ^ - [L]

mais forcément ça me renvoie vers ma page d'erreur 404

j'ai aussi tenté :
- d'ajouter "P" dans ma règle de réécriture => ça fait tout foirer "erreur 404"
- d'ajouter R=307 dans ma règle de réécriture => ça met mes urls non réécrites


une idée pour que ça fonctionne sans devoir :
- tout changer le système de fonctionnement
- mettre pour chaque formulaire l'url racine du site

Last edited by Elyos (01-03-2022 09:38:14)


Aide les autres, ils t'aideront en retour.

Offline

#2 Re: RewriteRule et POST data

(01-03-2022 10:00:39)


Bon bah j'ai trouvé la cause mais ça m'amène un autre souci...

Dans le .htacess de la racine j'ai

SetEnvIf Host www.domaine2.fr passreq

pour forcer le htpasswd.

Si j'enlève cette ligne, je récupère bien mes POST data.

Mais je n'ai plus la sécurité via htpasswd.

Et je n'arrive pas à en mettre un en place indépendamment...

En sachant que j'ai dû mettre ça en place dans mon htacces à la racine :

SetEnvIf Host dev.domaine1.fr passreq #sous-domaine virtuel
SetEnvIf Host www.domaine1.fr passreq #boutique thelia
SetEnvIf Request_URI "^/administration/*" passreq #backoffice thelia
AuthType Basic
AuthName "Password Required"
AuthUserFile /............../.htpasswd
Require valid-user
Order allow,deny
Allow from all
Deny from env=passreq
Satisfy any

Aide les autres, ils t'aideront en retour.

Offline

#3 Re: RewriteRule et POST data

(01-03-2022 10:35:25)


Pfiou!

Je me réponds à moi même du coup...

Il suffisait de mettre dans le .htacess de mon subfolder

Order deny,allow

après avoir supprimé

SetEnvIf Host www.domaine2.fr passreq

dans le .htacess à la racine.


Aide les autres, ils t'aideront en retour.