Re-écrire l'url sans afficher les variables php...

  • Auteur de la discussion Auteur de la discussion b3nz
  • Date de début Date de début
Nouveau WRInaute
Salut à tous !

Voila, je suis en train de reprendre un site web complet et j'ai un petit problème...
Sur beaucoup de pages, des variables sont transmises par la methode GET et donc visibles dans l'URL.
Jusque là, rien de bien grave me direz vous, seulement voila dans certaines parties, c'est le mot de passe qui circule en clair dans l'URL :(
Donc la, plusieurs solutions s'offrent à moi :

- Refaire toutes les pages en utilisant la méthode POST pour faire passer les variables, mais ça me fait réecrire tout un tas de pages... donc pas possible.
- Crypter les mot de passe en md5, mais ça me fait modifier tous les mots de passe dans la base de données, en plus de récrire toutes les pages.

- La méthode miracle que j'ai découverte il y a peu de temps : L'URL Rewriting :)
J'en arrive donc à ma question : comment ça marche ? ^^

J'ai regardé un peu partout sur le net et j'avoue ne pas avoir tout saisi...

En fait, j'ai une adresse du type :
ttp://www.monsite.com/mapage.php?login=admin&pass=pwd

et j'aimerais la changer en quelquechose du type :
http://www.monsite.com/mapage.php
ou
http://www.monsite.com

Que dois-je mettre dans le fichier .htaccess svp ?
Sachant que j'ai essayé de bidouiller quelquechose du style :

RewriteEngine on
RewriteRule ^http://www\.monsite\.com/page\.php?pass=$ http://www.monsite.com/ [L]

Mais évidemment ça ne marche pas :)

Merci d'avance pour vos réponses !!

++
BENZ
 
WRInaute accro
Le mot de passe qui circule dans l'URL : très dangereux, même si tu utilise l'URL Rewriting. Le mieux, c'est de faire passer un identifiant de compte (utilisateur, membre, client...) avec une session. Le login et le mot de passe ne devraient jamais apparaitre...

Tu devrais plutôt avoir une URL du genre
-http://www.monsite.com/mapage.php?id=25648&session=HGkkfdh55445JKKL

Grâce à la variable id, tu peux facilement repérer le numéro du compte, donc avoir son login et son mot de passe, savoir si il est connecté ou non, ...
 
WRInaute accro
Je pense pas que l'UR soit très adapté dans ton cas mais en même temps je suis pas un grand spécialiste de l'UR.
Peut-être que d'autres pourront mieux te répondre...
 
Nouveau WRInaute
euh... ma question à la base était de savoir quoi mettre dans le fichier .htaccess, pas de savoir si c'est la bonne solution ;)
 
WRInaute discret
cela ne peut pas fonctionner comme tu le decris ... (si la valeur de la variable n'est pas dans l'url, il est clair qu'apache ne va pas l'inventer)

en général ce qu'il se fait c'est qq chose du genre :
-www.monsite.tld/index.php?menu=actualites&id_actu=125
qu'on remplace par :
-www.monsite.tld/actus-mot-cles-125.htm

dans ton cas, il faudrait tout de meme faire passer les mots de passe en url .. a mon avis, il faut repenser le systeme avec des sessions ...
 
WRInaute passionné
Comme l'a dit l'oiseau,
la réécriture des adresses sert à donner au visiteur une adresse "visible"
du style
www.example.com/parametre1-parametre2,parametre3.html

adresse qui en réalité accèdera à une page dynamique, capable de traiter parametre1, 2 et 3.

Donc pour que tu puisses te servir de la réécriture, il te faudrait faire des pages de type
www.example.com/login-jeandupont-mdp-mo ... upont.html

ce qui ne répond bien sûr pas à ton exigence de cacher le mot de passe...

Une autre solution serait de faire des adresses où tu tripatouilles l'ordre des lettres
www.example.com/login-jupentdoan-mdp-md ... jeont.html
mais cela nécessite que tous les login et mots de passe soient structurés de la même manière (pour pouvoir décoder dans ton htaccess) :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut