Php avec et sans paramètres

Discussion dans 'URL Rewriting et .htaccess' créé par Alfouine, 26 Novembre 2010.

  1. Alfouine
    Alfouine Nouveau WRInaute
    Inscrit:
    13 Octobre 2006
    Messages:
    34
    J'aime reçus:
    0
    Bonjour,

    Je souhaite que le fichier produit.php sans paramètre soit envoyé sur l'index.php et avec sur une page spécifique en fonction des paramètres.

    Voilà mon code :
    Code:
    RewriteRule   ^([a-z0-9-]*)_([0-9]*)__([^.]*)\.html  /produit.php?ref=$3&id_rubrique=$2 [NC,QSA,L]
    rewriteRule ^produit.php$ /index.php [L]
    
    Cela ne fonctionne pas, dans tous les cas, je suis renvoyé vers l'index.

    Merci pour votre aide, Alfouine
     
  2. Djibou_Te@M
    Djibou_Te@M WRInaute occasionnel
    Inscrit:
    20 Avril 2010
    Messages:
    406
    J'aime reçus:
    0
    Peut être dû au fait que ton second RewriteRule n'a pas les majuscules.... je dis bien peut-être
     
  3. ap34df
    ap34df WRInaute occasionnel
    Inscrit:
    7 Septembre 2010
    Messages:
    414
    J'aime reçus:
    0
    Sinon le faire direct en php
    si $_SERVER['QUERY_STRING'] est vide, redirection 301 vers l'accueil.
     
  4. Alfouine
    Alfouine Nouveau WRInaute
    Inscrit:
    13 Octobre 2006
    Messages:
    34
    J'aime reçus:
    0
    Merci pour vos réponses.

    Pour la majuscule, cela ne change rien.
    Sinon, j'ai d'autres pages sans paramètres que je ne souhaite pas rediriger vers l'accueil.

    Ce que je ne comprends pas, c'est que le paramètre L ne joue pas son rôle.

    Alfouine,
     
  5. ap34df
    ap34df WRInaute occasionnel
    Inscrit:
    7 Septembre 2010
    Messages:
    414
    J'aime reçus:
    0
    et bas tu vérifie que la page demandé est produit.php est qu'elle ne contient aucun paramètres.
     
  6. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    les deux règles sont appliquées l'une à la suite de l'autre car aucune condition ne l'interdit.
    Code:
    RewriteRule   ^([a-z0-9-]*)_([0-9]*)__([^.]*)\.html  /produit.php?ref=$3&id_rubrique=$2 [NC,QSA,L]
    RewriteCond %{QUERY_STRING} !.+
    rewriteRule ^produit.php$ /index.php [L]
    le mieux est quand même de gérer ce cas en php : si les paramètres ne correspondent pas à des données valides => redirection avec header().
     
  7. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    707
    J'aime reçus:
    0
    Les paramètres d'URL ne peuvent être tester directement dans RewriteRule, donc "^produit.php$" valide toutes les requêtes ayant ou non des paramètres.

    Pour tester les paramètres, utilise RewriteCond :

    RewriteRule ^([a-z0-9-]*)_([0-9]*)__([^.]*)\.html /produit.php?ref=$3&id_rubrique=$2 [NC,QSA,L]
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule produit.php$ /index.php [L]


    EDIT : mince le temps de faire un test pour être sur de ce que j'écris, la réponse est donnée :/
     
  8. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 929
    J'aime reçus:
    0
    Je me suis compliqué. C'est plus simple comme l'indique Blount.
     
  9. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 916
    J'aime reçus:
    271
  10. Alfouine
    Alfouine Nouveau WRInaute
    Inscrit:
    13 Octobre 2006
    Messages:
    34
    J'aime reçus:
    0
    Merci beaucoup, problème résolu

    Alfouine,
     
Chargement...
Similar Threads - Php paramètres Forum Date
Soucis URL Rewriting et paramètres GET (php) URL Rewriting et .htaccess 1 Septembre 2014
Redirection index.php? vers / sans paramètres Développement d'un site Web ou d'une appli mobile 24 Octobre 2010
Inclure des variables php qui ne soit pas des paramètres dans rewrite URL Rewriting et .htaccess 28 Avril 2009
Ne pas mettre à jour forum Phpbb Administration d'un site Web Mercredi à 12:56
Phpbb et app.php et RSS ? Débuter en référencement 17 Février 2020
Title et meta déscription par PHP Référencement Google 20 Décembre 2019
Boucle PHP et référencement Rédaction web et référencement 13 Décembre 2019
Mettre à jour Php Administration d'un site Web 1 Décembre 2019
Framework JS, template html/php ou Wordpress ? Débuter en référencement 26 Octobre 2019
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice