passage de variables

Discussion dans 'URL Rewriting et .htaccess' créé par doohee, 8 Novembre 2005.

  1. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    hello :)

    J'ai un soucis quant au passage de parametre d'une page. Pour être précis c'est un livre d'or qui me renvoie immédiatement sur la page 1 que que soit mon essai.
    Voici mon .htaccess (attention je débute, j'ai encore un peu de mal)

    Code:
    RewriteEngine on
    RewriteRule   ^pension(/*)$ /pension.php  [L]
    RewriteRule   ^reserver(/*)$ /resa.php  [L]
    RewriteRule   ^chiots(/*)$ /chiots.php  
    RewriteRule   ^portees/chiots-([0-9]+)(/*) /chiots.php?id=$1 [L]
    RewriteRule   ^toilettage(/*)$ /toilettage.php  [L]
    RewriteRule   ^alimentation(/*)$ /alimentation.php  [L]
    RewriteRule   ^produits(/*)$ /produits.php  [L]
    RewriteRule   ^races(/*)$ /races.php  [L]
    RewriteRule   ^livre/page/([0-9]+)(/*)$ /livre.php?p=$1 [L]
    RewriteRule   ^plan(/*)$ /plan.php  
    RewriteRule   ^imprimer/plan(/*)$ /carte.php [L]
    RewriteRule   ^contact(/*)$ /contact.php  [L]
    RewriteRule   ^copyright(/*)$ /nawak.php?rub=1 [L]
    RewriteRule   ^apropos(/*)$ /nawak.php?rub=2 [L]
    RewriteRule   ^printpension\.html$ /print.php?cat=1 [L]
    RewriteRule   ^printalimentation\.html$ /print.php?cat=2 [L]
    RewriteRule   ^printtoilettage\.html$ /print.php?cat=3 [L]
    RewriteRule   ^alerte-mail/chiots(/*)$ /alertechiots.php [L]
    RewriteRule   ^alerte-mail/desinscription(/*)$ /desinscription.php [L]
    ErrorDocument 404 /404.php
    
    Le soucis vient de ^livre/page/([0-9]+)(/*)$ /livre.php?p=$1 [L]

    Si je mets www.site.com/livre/ ca marche (et pourquoi d'ailleur ?!) et si je mets par exemple www.site.com/livre/page/2/ rien a faire, la variable $p ne passe pas à ma page.

    Je m'y prend peut etre de travers avec ma gestion facon "dossier", je ne sais plus trop de quel coté chercher. J'ai un 300gp chez ovh, et pour ceux qui souhaiteraient tester un live, l'url du site est www.clair-ruisseau.com

    Merci d'avance à ceux qui me liront
     
  2. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    resalut

    A force d'essais, je recondense le probleme à une question plus simple, et somme toute plus basique:

    j'ai une page livre.php. Je souhaite, à partir de cette page, faire plusieurs règles de réécriture. Je souhaiterais ourvoir obtenir au final deux url différents:

    ./livre/
    ./livre/page/2/

    Actuellement j'ai ceci:

    Code:
    RewriteRule ^livre$ /livre/ [R]
    RewriteRule ^livre/$ /livre.php 
    RewriteRule ^livre/page/([0-9]+)$ /livre/page/$1/ [R]
    RewriteRule ^livre/page/([0-9]+)/$ /livre.php?p=$1 [L]
    
    J'ai essayé egalement un simple:

    Code:
    RewriteRule ^livre/$ /livre.php 
    RewriteRule ^livre/([a-z]+)/([0-9]+)/$ /livre.php?p=$2 [L]
    
    qui ne fonctionne absolument pas.
    Je peux tapper ceci: www.site.com/livre/lksjqhfhq et ca me recondiura sur ma page livre. De ce fait, je peux comprendre que ma variable ne soit pas prise en compte.
    De quelle facon puis-je etablir une règle stricte ne prenant en compte que ces deux cas ?

    Merci d'avance
     
  3. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    tu t es trompé, la ligne 2) doit passer en 1) et la 1) en 2) un htaccess s execute de haut en bas :)
     
  4. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    Merci de ta réponse e-kiwi.

    J'ai fait comme tu as dis, et effectivement ca semble plus logique.
    En revanche ca n'a rien changé au probleme. Le plus troublant c'est de pouvoir taper site.com/livre/kjhjsdhkf et que ca ne fasse aucune erreur de page introuvable ou un truc comme ca, ca me redirige sur la page livre.php.

    Pour rappel, voici les quelques lignes qui posent probleme: (comme toutes celles qui sont de la meme forme)
    Code:
    RewriteRule ^livre/page/([0-9]+)/$ /livre.php?p=$1 [L]
    RewriteRule ^livre/$ /livre.php [L]
    
    Merci encore
     
  5. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    >> ca me redirige sur la page livre.php

    forcment, tu as ca : RewriteRule ^livre/$ /livre.php [L] , donc ca semble logique que ca te renvoi sur livre.php, sans aucune variable, vu que ce cas n est pas couvert par ta premiere ligne (kjhjsdhkf ne correspond pas à ([0-9]+) )
     
  6. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    ok

    je viens de faire la chose suivante:

    j'ai viré la ligne ^livre/$ /livre.php [L]

    et je n'ai laissé que celle qui comporte la variable, à savoir:

    RewriteRule ^livre/page/([0-9]+)/$ /livre.php?p=$1 [L]

    mais le résultat est le même. Ma variable ne passe pas et si je tape simplement site.com/livre sans meme de / à la fin, ca me renvoie toujours sur ma page. Le site.com/livre/khkdk fonctionne de la meme facon.

    Je n'ai aucune autre règle qui commence par livre

    Y'a t'il une mise en cache du htaccess par apache et je fais des modifs qui n'apparaissent pas de suite ou bien je n'ai rien pigé au rewriting du tout ?
     
  7. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    j'en remet une couche:

    je developpe en local avec easyphp1.8(apache 1.3.33) ou:
    -mes regles de réécriture fonctionnent
    -la moindre modification se voit instantanément

    j'essaye sur un autre pc, avec wamp server 5 (apache 1.3.33 aussi) et il se passe la même chose que chez OVH:
    meme si je supprime totalement le .htaccess du repertoire, la réécriture se fait sans probleme. Redemarrer les services ne changent rien, autant que redemarrer le pc !

    J'essaye vite fait sur une machine amen avec deux pages la regle de réécriture, et elle marche sans probleme ?!
     
  8. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    >> meme si je supprime totalement le .htaccess du
    >> repertoire, la réécriture se fait sans probleme

    tu aurai pas un htaccess dans un repertoire parent ?
     
  9. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    j'ai bien un htaccess dans un sous dossier, mais sans inherit. Voici son contenu

    Code:
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /photos
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^.*$ - [S=2]
    RewriteRule feed/$ plog-rss.php?path=%{REQUEST_URI} [L]
    RewriteRule ^.*$ index.php?path=%{REQUEST_URI} [L]
    </IfModule>
    
    Sinon j'ai deux "deny from all" dans deux sous-sous repertoires.
    J'ai fait un essai chez amen avec seulement deux pages. Je vais réiterer l'essai avec ces deux pages sur un autre hebergement de chez ovh, pour voir si effectivement le probleme proviendrait d'un autre htacces. Je vous tiens au courant.
    Merci encore
     
  10. doohee
    doohee Nouveau WRInaute
    Inscrit:
    23 Février 2005
    Messages:
    9
    J'aime reçus:
    0
    bon et bien c'était rapide. Sur un autre hébergement ovh sans aucun htaccess, dans un repertoire parent, le probleme est le meme avec seulement deux fichiers, la variable n'est pas transmise.. Mon htaccess de test est le suivant:

    Code:
    RewriteEngine on
    
    RewriteBase /test
    RewriteRule ^chiots/portees/([0-9]+)$ /chiots/portees/$1/ [R]
    RewriteRule ^chiots/portees/([0-9]+)/$ /chiots.php?id=$1
    RewriteRule ^chiots$ chiots/ [R] 
    RewriteRule ^chiots/$ chiots.php [L]
    
    je ne comprend plus trop.

    edit: et il y a bien le meme probleme de "conservation" des regles. Le changement n'est pas instantané apres la modification. Mais impossible de savoir le temps que ca mets...
     
Chargement...
Similar Threads - passage variables Forum Date
Passage de variables POST ou GET Débuter en référencement 17 Septembre 2009
passage de variables Développement d'un site Web ou d'une appli mobile 10 Septembre 2007
Passage de multiples variables dans une url ? Développement d'un site Web ou d'une appli mobile 16 Avril 2007
Passage de variables URL Rewriting et .htaccess 11 Juillet 2006
passage de variables URL Rewriting et .htaccess 9 Mars 2003
Désindexation images en changeant de format (passage à WebP) Crawl et indexation Google, sitemaps 12 Juillet 2022
Passage à GA4 Google Analytics 4 Mai 2022
Fréquence passage googlebot Crawl et indexation Google, sitemaps 30 Janvier 2021
WordPress Bug de référencement après passage du .fr au .com Débuter en référencement 9 Octobre 2020
Astuce Presta passage de 1.6 à 1.7 en gardant les images rubriques et sous rubriques e-commerce 8 Avril 2020
WordPress Problème référencement depuis passage Joomla sur WordPress Problèmes de référencement spécifiques à vos sites 21 Février 2020
Passage de la langue principale en sous-répertoire, que faire de la racine ? Référencement international (langues, pays) 15 Janvier 2020
Passage de mon site en Https Problèmes de référencement spécifiques à vos sites 29 Décembre 2019
Search Console Chute du référencement suite au passage en HTTPS Référencement Google 27 Décembre 2019
WordPress Problème référencement depuis passage Joomla sur Wordpress Problèmes de référencement spécifiques à vos sites 19 Décembre 2019
Comment augmenter la fréquence de passage de GoogleBot Crawl et indexation Google, sitemaps 10 Décembre 2019
Passages de sous-domaines en paths Débuter en référencement 24 Octobre 2019
Search Console Passage de HTTP à HTTPS (Fichiers ROBOTS.TXT et SITEMAP) 0 Crawl et indexation Google, sitemaps 16 Mai 2019
WordPress SEO 100% OK, mais pas de passage sur le site Débuter en référencement 7 Mai 2019
Passage de version mobile à responsive Problèmes de référencement spécifiques à vos sites 6 Février 2019