Page 1 sur 2
Url Rewritting
Posté : 21 avr. 2019, 14:17
par bernard25
Bonjour Toutes et à Tous,
J'essaie de modifier ma présentation d'url
J'ai un menu vertical dynamique
j'ai modifié mon fichier htaccess
RewriteRule store/([a-zA-Z0-9\-]+)-([0-9]+) /store/index.php?action=$1
mais sans succès en sachant que lors du clic dans le menu il doit me renvoyer à la même page
Merci beaucoup
Re: Url Rewritting
Posté : 21 avr. 2019, 14:41
par or 1
Re: Url Rewritting
Posté : 21 avr. 2019, 14:55
par bernard25
Bonjour Merci, de vous pencher sur mon problème
L'Url testée est :
Re: Url Rewritting
Posté : 21 avr. 2019, 16:01
par bernard25
Bonjour Toutes et à Tous,
J'essaie de modifier ma présentation d'url
J'ai un menu vertical dynamique
j'ai modifié mon fichier htaccess
RewriteRule store/([a-zA-Z0-9\-]+)-([0-9]+) /store/index.php?action=$1
mais sans succès en sachant que lors du clic dans le menu il doit me renvoyer à la même page
Merci beaucoup
avec :
http://mositeenligne/store/Pergola-123
http://mositeenligne/Pergola-148
http://mositeenligne/Pergola-12345
mais pas avec :
http://mositeenligne/store/Pergola
http://mositeenligne/Pergola-148
Re: Url Rewritting
Posté : 21 avr. 2019, 16:11
par @rthur
Ta règle de réécriture cherche une url :
- qui commence par "store/"
- suivi d'un mot alphanumérique en majuscule ou minuscule
- suivi du caractère "-"
- suivi d'un nombre
Si tu testes une url qui ne correspond pas à ces règles, alors c'est normal que la réécriture ne fonctionne pas
Re: Url Rewritting
Posté : 22 avr. 2019, 09:51
par bernard25
Merci @rthur,
j'ai modifié : RewriteRule store/([a-zA-Z0-9\-]+) store/index.php?menuaffichage=$1
Ok avec
https://htaccess.madewithlove.be/
J'ai changé action par : menuaffichage
Re: Url Rewritting
Posté : 22 avr. 2019, 09:54
par bernard25
Re: Url Rewritting
Posté : 23 avr. 2019, 09:21
par bernard25
mon code php
#emplacement = ancre sur la page
while ($donnees04 = $reponse->fetch())
{
$menuaffichage = $donnees04['menu'];
echo "<p><a href='index.php?action=".$menuaffichage."#emplacement' title='Affichage Menu'>".$menuaffichage."</a></p>";
}
lors du clic sur l'item du menu : store/index.php?action=Pergola#emplacement
J'aimerai une url dans le genre : store/Pergola
htaccess : RewriteRule store/([a-zA-Z0-9\-]+) /store/index.php?action=$1
pas d'erreur mais au passage de la souris et clic sur l'item pas de changement
Merci
Re: Url Rewritting
Posté : 23 avr. 2019, 09:25
par bernard25
Re Bonjour,
après test sur
https://htaccess.madewithlove.be/
J'ai bien une erreur
Merci
Re: Url Rewritting
Posté : 23 avr. 2019, 10:06
par @rthur
Quelle erreur ?
Quelle url testes-tu et quel règles as-tu mis en place ?
Re: Url Rewritting
Posté : 23 avr. 2019, 15:38
par bernard25
Merci @rthur,
j'utilise l'url suivante :monsite /store/index.php?action=Pergola
Fichier htaccess : voici la règle que j'utilise : RewriteRule store/([a-zA-Z0-9\-]+) /store/index.php?action=$1
merci
Re: Url Rewritting
Posté : 23 avr. 2019, 15:59
par or 1
il n'y a pas le . dans [a-zA-Z0-9\-] donc index.php ne peut pas être détecté.
après, pour une telle url, pas besoin de redirection vu que c'est la vraie url.
Re: Url Rewritting
Posté : 23 avr. 2019, 16:12
par bernard25
Merci or 1
Je peux donc laisser l'url telle quelle se voit : monsite /store/index.php?action=Pergola
Merci Beaucoup
Re: Url Rewritting
Posté : 23 avr. 2019, 16:34
par or 1
vous dites :
"J'essaie de modifier ma présentation d'url"
si vous gardez monsite /store/index.php?action=Pergola vous ne modifiez rien.
Re: Url Rewritting
Posté : 24 avr. 2019, 09:35
par bernard25
Bonjour or 1
Effectivement : j'ai actuellement ceci comme url en cliquant sur l'item du menu : monsite /store/index.php?action=Pergola
J'aimerai avoir une url du style : monsite /store/Pergola
Est-ce possible ?
Merci