Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins [Résolu]

Discussion dans 'URL Rewriting et .htaccess' créé par alifarah7, 16 Juin 2009.

  1. alifarah7
    alifarah7 Nouveau WRInaute
    Inscrit:
    16 Juin 2009
    Messages:
    10
    J'aime reçus:
    0
    Bonjour les webrankinautes :)

    Après des recherches dans plusieurs forums et tutoriels je n'ai trouvé que votre forum pour m'aider à résoudre mon problème qui me bloque depuis plus que 3 jours...

    Voilà, pour vous mettre dans le contexte, j'ai un site e-commerce dans lequel on peux acheter des produits que j'importe depuis le feed du fournisseur de mon client...j'utilise un cronjob pour mettre à jour ma base de données dans laquelle je stocke mes produits chaque jour...

    mes chemins sont les suivants :

    chemins rééls, Dossiers rééls (les categories sont 10 + ils ne changeront jamais) :
    http://www.monsite.com/categorie1/
    http://www.monsite.com/categorie2/
    http://www.monsite.com/categorie3/
    ....

    chemins de produits :

    les liens de tout les produits :
    http://www.monsite.com/categorie/produit1-separateur1/
    Régle appropriée : RewriteRule categorie/(.*)-separateur1/$ produits.php?produit=$1&Category=categorie [L]

    les liens d'une categorie spéciale => qui amène à une autre page avec une autre disposition (pour des raisons de referncement + c'est le choix du responsable du référencement de mon client) :
    http://www.monsite.com/produit1/
    Régle appropriée : RewriteRule ([^/]+)/$ produits2.php?produit=$1&Category=categoryspeciale [L]
    http://www.monsite.com/produit1-separateur2-location/
    Régle appropriée : RewriteRule ([^/]+)/([^/]+)-separateur2-([^/]+)/$ produits2.php?produit=$1&Location=$3&Category=categoryspeciale [L]

    mon fichier htaccess :
    Code:
    AddType application/x-httpd-php5 php
    IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
    
    <Limit GET POST>
    order deny,allow
    deny from all
    allow from all
    </Limit>
    <Limit PUT DELETE>
    order deny,allow
    deny from all
    </Limit>
    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteRule categorie/(.*)-separateur1/$ produits.php?produit=$1&Category=categorie [L]
    RewriteRule ([^/]+)/$ produits2.php?produit=$1&Category=categoryspeciale [L]
    RewriteRule ([^/]+)/([^/]+)-separateur2-([^/]+)/$ produits2.php?produit=$1&Location=$3&Category=categoryspeciale [L]

    avec cet htaccess il y a une confusion entre mes dossiers rééls : http://www.monsite.com/categorie1/ et la page de produits de ma categorie speciale : http://www.monsite.com/produit1/

    je ne trouve pas comment dire à htaccess d'appliquer la régle : RewriteRule ([^/]+)/$ produits2.php?produit=$1&Category=categoryspeciale [L] dans tous les cas sauf dans les chemins statiques suivants et qui ne sont pas nombreux : http://www.monsite.com/categorie1/ , http://www.monsite.com/categorie2/ , http://www.monsite.com/categorie3/ ....

    Je pense que je suis clair là, sinon je suis disponible pour plus d'éclaircissements :)

    Merci d'avance pour vos suggestions et conseils...c là ar je commence a perdre l'espoir, ça fait 3 jours que je ne peux pas avancer et j'ai un délai à respecter avec mon client :roll: :|
     
  2. fabor
    fabor WRInaute discret
    Inscrit:
    17 Mars 2005
    Messages:
    122
    J'aime reçus:
    0
    Re: Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins

    je ne suis pas sur d'avoir tout compris mais essayes déjà d'intervertir tes 2 dernières lignes car la dernière est plus spécifique et est incluse dans l'avant dernière
     
  3. alifarah7
    alifarah7 Nouveau WRInaute
    Inscrit:
    16 Juin 2009
    Messages:
    10
    J'aime reçus:
    0
    Re: Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins

    Merci fabor quand même pour ta réponse :)
    mais j'ai trouvé la solution :

    =
    ajouter la ligne : RewriteCond %{REQUEST_FILENAME} !-d

    mon code devient :
    Code:
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ([^/]+)/$ produits2.php?produit=$1&Category=categoryspeciale [L] 
    Dans un autre sens, htaccess NE respecte PAS ma condition QUE quand ce n'est pas une adresse physique ce qui est le cas dans l'adresse : http://www.monsite.com/categorie2/

    Reste à signaler aussi que après des tests j'ai trouvé qu'il faut aussi mettre la dite ligne de condition + regle à la fin de mon htaccess :
    Code:
    AddType application/x-httpd-php5 php
    IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
    
    <Limit GET POST>
    order deny,allow
    deny from all
    allow from all
    </Limit>
    <Limit PUT DELETE>
    order deny,allow
    deny from all
    </Limit>
    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteRule categorie/(.*)-separateur1/$ produits.php?produit=$1&Category=categorie [L]
    RewriteRule ([^/]+)/([^/]+)-separateur2-([^/]+)/$ produits2.php?produit=$1&Location=$3&Category=categoryspeciale [L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ([^/]+)/$ produits2.php?produit=$1&Category=categoryspeciale [L]
     
    MERCI A VOUS TOUS...Je suis content youpiiiiiiiii :D
     
Chargement...
Similar Threads - Problème Rewriting complexe Forum Date
Problème complexe (probablement url rewriting) URL Rewriting et .htaccess 1 Août 2005
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
Problème URL rewriting URL Rewriting et .htaccess 16 Février 2017
Problème accent URL Rewriting et .htaccess URL Rewriting et .htaccess 4 Novembre 2016
Problème d'url-rewriting sous Nginx Développement d'un site Web ou d'une appli mobile 16 Août 2016
rewriting probleme avec tiret soulignement, espace, accent et. Netlinking, backlinks, liens et redirections 9 Septembre 2015
URL Rewriting qui pose problème URL Rewriting et .htaccess 17 Mars 2015
Probleme d'url double apres url rewriting URL Rewriting et .htaccess 12 Mars 2015
Problème redirection de 404 + Rewriting URL Rewriting et .htaccess 23 Janvier 2015
Augmentation des URL non suivies (Problème Rewriting ?) URL Rewriting et .htaccess 20 Novembre 2014
Problème avec URL rewriting après redirection 301 URL Rewriting et .htaccess 5 Novembre 2014
Problème URL Rewriting Débuter en référencement 1 Septembre 2014
Problème d'URL Rewriting Débuter en référencement 10 Juin 2014
Problème meta en double à cause du rewriting ? URL Rewriting et .htaccess 20 Mars 2014
Problème Rewriting chez 1&1 URL Rewriting et .htaccess 17 Décembre 2013
Problème d'url Rewriting avec des variables URL Rewriting et .htaccess 23 Novembre 2013
probleme URL Rewriting URL Rewriting et .htaccess 19 Octobre 2013
Problème URL Rewriting - rajout .html à variable URL Rewriting et .htaccess 17 Avril 2013
Problème URL Rewriting et tiret URL Rewriting et .htaccess 9 Mars 2013
problème urlrewriting Débuter en référencement 26 Février 2013