1. ✅ Apprenez une METHODE qui marche pour votre SEO ! Formation à distance avec Olivier Duffez et Fabien Facériès + aide pour prise en charge du financement
    Rejeter la notice

Soucis URL Rewriting et paramètres GET (php)

Discussion dans 'URL Rewriting et .htaccess' créé par MathieuO, 1 Septembre 2014.

  1. MathieuO
    MathieuO Nouveau WRInaute
    Inscrit:
    1 Septembre 2014
    Messages:
    5
    J'aime reçus:
    0
    Yop,

    j'aimerais bien utiliser des pages du style "www.monsite.com/shop/produit", mais je n'y arrive pas.
    Voici le RewriteRule que j'ai mis en place:
    Code:
    RewriteRule ^shop/(.*)$   /shop.php?product=$1 [L]
    
    Mais ça ne fonctionne pas..

    J'ai fait des tests assez simples, sans jamais trouver comment résoudre mon pb :/
    Voici ma page shop.php sur laquelle j'ai fait des tests:
    Code:
    <?php if(isset($_GET['product'])) echo "Produit: ".$_GET['product']; ?>
    Autrement dit, le soucis ne peut venir de mon fichier php..
    Quelqu'un aurait-il une soluce svp?
     
  2. baud74
    baud74 WRInaute impliqué
    Inscrit:
    21 Juillet 2014
    Messages:
    586
    J'aime reçus:
    0
    non testé :
    RewriteRule ^/shop/(.*)$ /shop.php?product=$1 [L]
     
  3. MathieuO
    MathieuO Nouveau WRInaute
    Inscrit:
    1 Septembre 2014
    Messages:
    5
    J'aime reçus:
    0
    A mon grand désespoir, toujours pas.. :/
     
  4. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    4
    Essaye peut-être ceci ?

    Code:
    RewriteEngine On
    RewriteRule ^shop/(.*)$ shop.php?product=$1 [L]
    ou, pour un hébergeur plus frileux...

    Code:
    RewriteEngine On
    RewriteRule ^shop\/(.*)$ shop.php?product=$1 [L]
    ++
     
  5. MathieuO
    MathieuO Nouveau WRInaute
    Inscrit:
    1 Septembre 2014
    Messages:
    5
    J'aime reçus:
    0
    Toujours pas, et le RewriteEngine On était plus haut, j'ai juste trouvé inutile de le préciser puisque c'est assez basique ^^
    Sinon, merci de l'aide que vous tentez de m'apporter..
     
  6. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    4
    MEH... :?

    Est-ce que tu peux préciser qui est ton hébergeur ?
     
  7. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    Si tu veux voir si le problème vient de la réécriture tu peux la transformer en redirection en ajoutant le "R" :
    Code:
    RewriteEngine On
    RewriteRule ^shop/(.*)$   /shop.php?product=$1 [L,R]
    Si la redirection se fait c'est que le problème ne vient pas de là.

    Tu peux aussi tester avec une valeur de "product" fixe :
    Code:
    [code]RewriteEngine On
    RewriteRule ^shop/test$   /shop.php?product=test [L]
     
  8. MathieuO
    MathieuO Nouveau WRInaute
    Inscrit:
    1 Septembre 2014
    Messages:
    5
    J'aime reçus:
    0
    J'héberge localement pour l'instant, vu que je suis seulement en train de coder le site ^^

    Et il me semble avoir déjà éssayé avec les valeurs "définies", si je me souviens bien du moins.. Et ça ne fonctionnait pas non plus.. :/ (Or, lorsque j'accède à la page shop.php avec comme paramètre GET "product=xxx", ça fonctionne..
     
  9. baud74
    baud74 WRInaute impliqué
    Inscrit:
    21 Juillet 2014
    Messages:
    586
    J'aime reçus:
    0
    si tu mets n'importe quoi dans ton .htaccess, tu as bien une erreur 500 ? afin de vérifier que le .htaccess est bien appelé.
     
  10. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    c'est surement parce que tu as une url avec un répertoire avant /shop/xxx du style =>http://localhost/test/shop/xxx

    Tu as des conseils ici =>http://www.phpsources.org/developper-un-site-en-local_98.html
     
  11. MathieuO
    MathieuO Nouveau WRInaute
    Inscrit:
    1 Septembre 2014
    Messages:
    5
    J'aime reçus:
    0
    Non, pourtant l'URL rewriting est bien activé, car si j'utilise cette règle:
    Code:
    RewriteRule ^shop$ /shop.php [L]
    ça fonctionne très bien..
     
  12. baud74
    baud74 WRInaute impliqué
    Inscrit:
    21 Juillet 2014
    Messages:
    586
    J'aime reçus:
    0
    sauf que ce n'est pas le .htaccess qui permet cela mais un module qui retourne quelque chose quand une url proche d'une existante est appelée.
     
Chargement...
Similar Threads - Soucis Rewriting paramètres Forum Date
Petit soucis de rewriting! URL Rewriting et .htaccess 11 Avril 2013
Soucis d'url rewriting + redirection Développement d'un site Web ou d'une appli mobile 24 Octobre 2012
Soucis de description dans les resultats google Problèmes de référencement spécifiques à vos sites 10 Juin 2020
WordPress Soucis 404 suite changement structure permaliens Référencement Google 18 Juin 2019
Soucis d'affichage de publicité AdSense 4 Janvier 2018
soucis d'indexation Demandes d'avis et de conseils sur vos sites 27 Octobre 2017
Soucis d'affichage dans Google ! Référencement Google 22 Avril 2017
Soucis de classement ou incompréhension Problèmes de référencement spécifiques à vos sites 29 Octobre 2015
Prestashop - Soucis Url - Site multilingue Débuter en référencement 24 Juin 2015
Soucis de redirection sans www vers www URL Rewriting et .htaccess 13 Avril 2015