Url Rewritting

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Url Rewritting

Re: Url Rewritting

par bernard25 » 25 avr. 2019, 16:47

en fait dans l'absolu monsite/store/index.php?action=Pergola, il faudrais que je supprime ce passage : index.php?action=

Re: Url Rewritting

par bernard25 » 25 avr. 2019, 16:43

Merci @rthur,
si je tapes : monsite.fr/store/Pergola
J'obtiens le message d'erreur suivant : Not Found The requested URL /store//Pergola was not found on this server.
Merci

Re: Url Rewritting

par @rthur » 25 avr. 2019, 11:56

Si tu _tapes_ l'url monsite.fr/store/Pergola dans la barre d'adresse du navigateur et que tu fais entrée, que se passe-t-il ?

Re: Url Rewritting

par bernard25 » 25 avr. 2019, 10:22

ma table : $reponse = $bdd->prepare('SELECT menu FROM '.$menustore_BDD.' WHERE categorie LIKE "'.$categoriemenu.'%" ORDER BY position ASC');

test avec https://htaccess.madewithlove.be/ : There are a couple of things which are not supported yet (like %{REQUEST_FILENAME}) but we hope to add them in the future.

Re: Url Rewritting

par bernard25 » 25 avr. 2019, 10:18

Merci @rthur,
en fait mon url qui s'affiche dans la barre d'adresse est la suivante : https://www.monsite.fr/store/index.php? ... mplacement
le lien est le suivant : <a href='index.php?action=".$menuaffichage."#emplacement' title='Affichage Menu'>".$menuaffichage."</a>
monsite : nom du site changé
$menuaffichage : nom de l'item du menu sélectionné
#emplacement : ancre
Je n'arrive pas à réécrire un url plus convenable genre monsite/store/Pergola
Merci pour tout

Re: Url Rewritting

par @rthur » 24 avr. 2019, 17:13

Je pense que tu as mal compris le principe de la réécriture d'url.
Le principe c'est que si tu tapes l'url monsite.fr/store/Pergola dans la barre d'adresse du navigateur, Apache va la traduire pour exécuter le script monsite.fr/store/index.php?action=Pergola

C'est tout, rien de plus.
Cela ne va pas changer les liens qui s'affichent déjà dans ton site, c'est à toi de faire les modifs ailleurs pour pointer vers les "belles" url.

Re: Url Rewritting

par bernard25 » 24 avr. 2019, 15:38

Merci or 1,
J'ai fais un test l'url renvoyé me donne : monsite/store/index.php?action=Pergola
en passant la souris sur le lien : idem
J'aurais aimer : monsite/store/Pergola
Merci d'avoir pris un peu de ton temps pour m'aider

Re: Url Rewritting

par or 1 » 24 avr. 2019, 13:21

oui avec une règle de ce genre :
RewriteRule store/([a-zA-Z0-9\-]+) store/index.php?action=$1

Re: Url Rewritting

par bernard25 » 24 avr. 2019, 09:35

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

Re: Url Rewritting

par or 1 » 23 avr. 2019, 16:34

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

par bernard25 » 23 avr. 2019, 16:12

Merci or 1
Je peux donc laisser l'url telle quelle se voit : monsite /store/index.php?action=Pergola

Merci Beaucoup

Re: Url Rewritting

par or 1 » 23 avr. 2019, 15:59

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

par bernard25 » 23 avr. 2019, 15:38

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

par @rthur » 23 avr. 2019, 10:06

Quelle erreur ?

Quelle url testes-tu et quel règles as-tu mis en place ?

Re: Url Rewritting

par bernard25 » 23 avr. 2019, 09:25

Re Bonjour,
après test sur https://htaccess.madewithlove.be/
J'ai bien une erreur
Merci