URL REWRITING

Mammouth du PHP | 687 Messages

21 déc. 2016, 17:32

Bonjour,

Je cherche à faire un url rewriting mais je n'arrive pas à changer mon url, elle reste pareil j'ai fait un .htaccess que j'ai mis à la racine avec le fichier appelé :
#--------------------------------------------------
# Répertoire : /articles/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Article sans numéro de page :
RewriteRule ^article-([0-9]+)-([0-9]+).html$   /image.php?image.php?fichier=$_POST[elm1]&couleur=$_POST[couleur] [L]

L'URL à transformer est :
<a href="http://site.fr/image.php?fichier='.adds ... ST[couleur].'">

Merci pour votre aide.

Mammouth du PHP | 1967 Messages

21 déc. 2016, 17:46

L'url rewriting ne va pas modifier tes liens dans tes pages, mais bien rediriger tes utilisateurs lors de l'utilisation des url simplifié.

donc c'est à toi d'écrire les url simplifié dans ton code html
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Mammouth du PHP | 687 Messages

21 déc. 2016, 17:56

Ok. Merci
Comment ça se fait ?

Mammouth du PHP | 2703 Messages

21 déc. 2016, 18:07

en modifiant un peu
<a href="http://site.fr/image.php?fichier='.adds ... ST[couleur].'">

et la règle de réécriture dans le .htaccess qui est incorrecte.

Mammouth du PHP | 687 Messages

21 déc. 2016, 18:29

ouhla merci.
Mais as-tu un exemple stp ?

Mammouth du PHP | 687 Messages

21 déc. 2016, 23:49

en fait ce que je souhaite faire c'est lorsque j'envoie un mail avec un lien hypertext, plutôt que d'afficher après avoir cliqué sur le lien une url de type : http://monsite.fr/image.php?fichier= coucou<BR />c'est moi&couleur=blanc

on affichera http://monsite.fr/message

mais je ne sais pas si c'est possible et surtout comment c'est possible...
Merci.

Ou alors on crypte l'url...? en tout cas je ne souhaite pas que l'internaute puisse changer le contenu de fichier=

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 déc. 2016, 13:14

salut,

pour commencer, comme dd"jà dit, la règle de réériture n'est pas bonne (étonnant que ça démarre ^_^)
RewriteRule ^article-([0-9]+)-([0-9]+).html$ /image.php?fichier=$1&couleur=$2[L]
pour peux que la première partie entre parenthèses corresponde à "em1" et la seconde à "couleur".

ensuite dans ton email tu met http://tonsiteatoi.com/article-123-456.html qui va être rediriger (en interne du serveur et transparent pour l'utilisateur) vers /images.php?fichier=123&couleur=456

je te déconseille de traiter directement toute la racine comme dans ton exemple il est préférable de préfixer (comme l'exemple article).



@+
Il en faut peu pour être heureux ......