Htaccess me fait tourner en bourique

Résolu
jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voici mon htaccess:

RewriteCond %{HTTP_HOST} ^www.pitch-jjs.com$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.pitch-jjs.web$ [nc]
RewriteRule ^$ Home.html [nc,L]
RewriteRule ^Home\.html$ /Photos/index.php?id=0$ [nc,L]
RewriteRule ^Download\.html$ /Photos/index.php?id=1 [nc,L]

RewriteCond %{HTTP_HOST} ^www.jjsteing.web$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.jjsteing.com$ [nc]
RewriteRule ^$ Home.html [nc,L]
RewriteRule ^Home\.html$ /AEL/index.php?id=0 [nc,L]
RewriteRule ^Download\.html$ /AEL/index.php?id=20 [nc,L]

le problème est que si je vais sur jjsteing.web, sans préciser de fichier, il va sur pitch-jjs.com/Photos/index.php?id=0 (en plus, le .com, pas le .web.. grrr)

pareil pour Download.html, il va sur /Photos/index.php?id=1 au lieu de /AEL/index.php?id=20

A croire que de jjsteing.web/download.html, il va chercher le 1er Download qu il connait et donc vas sur /Photos/ au lieu de /AEL/

j'ai bien essayé de changer [nc,L] en [nc,C] pour chaîner mes rewriterules, ca me fais un mixe qui n abouti à rien de ce que je veux.

Alors, pour l instant, ma seule solution, qui fonctionne, c'est de remettre mes condition derrière chaque RewriteRule:

RewriteCond %{HTTP_HOST} ^www.pitch-jjs.com$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.pitch-jjs.web$ [nc]
RewriteRule ^$ Home.html [nc,L]

RewriteCond %{HTTP_HOST} ^www.pitch-jjs.com$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.pitch-jjs.web$ [nc]
RewriteRule ^Home\.html$ /Photos/index.php?id=0$ [nc,L]

RewriteCond %{HTTP_HOST} ^www.pitch-jjs.com$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.pitch-jjs.web$ [nc]
RewriteRule ^Download\.html$ /Photos/index.php?id=1 [nc,L]

RewriteCond %{HTTP_HOST} ^www.jjsteing.web$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.jjsteing.com$ [nc]
RewriteRule ^$ Home.html [nc,L]

RewriteCond %{HTTP_HOST} ^www.jjsteing.web$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.jjsteing.com$ [nc]
RewriteRule ^Home\.html$ /AEL/index.php?id=0 [nc,L]

RewriteCond %{HTTP_HOST} ^www.jjsteing.web$ [nc,OR]
RewriteCond %{HTTP_HOST} ^www.jjsteing.com$ [nc]
RewriteRule ^Download\.html$ /AEL/index.php?id=20 [nc,L]

Ce qui est, vous en conviendrez, très moche, et pas très structuré...

J'ai chercher sur le net, mis à part le [C] , je n'ai rien trouvé. :(

Une idée ?? Merci d avance.



N'hésitez pas à poser des questions, il vaut mieux être con 5 min que le rester toute sa vie ;)
N'oubliez pas de mettre votre Post en 'Résolu' quand c'est le cas :-D

2 réponses

  1. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    ptit up...
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.

    Le drapeau [L] permet de stopper le moteur de réécriture une fois que ça correspond, il n'ira pas voir plus loin si une autre expression correspond à l'URL.

    Je ne vois pas ce que tu cherches à faire avec les conditions sur le domaines.
    Tu aimerais que .web pointe vers le dossier AEL et .com sur Photos ?
    0
    1. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
       
      non, j ais jjsteing.web et .com, et un autre site pitch-jjs.web et .com

      les .web sont en local, les .com sont les vrai site

      j'ais sur les 2 sites, un index.php que je vais taper avec un id suivant ce que je veux afficher, mais comme c est pas joli, je veux faire un url rewriting...

      Le soucis c'est que download.html doit pointer sur différent id suivant si il vient de jjsteing ou pitch-jjs

      RewriteRule ^Download\.html$ /Photos/index.php?id=1 [nc,L] pour pitch-jjs.com ou .web et RewriteRule ^Download\.html$ /AEL/index.php?id=20 [nc,L] pour jjsteing.com ou .web

      pareil pour home.html, qui doit aller dans le bon répertoire suivant je site...

      d où mon idée de faire une condition si pitch-jjs.. et toutes les rules pour ce site et une autre condition pour jjsteing et ses rules à lui...(premier ex de mon htaccess )

      Mais j y arrive pas... je suis obliger de faire pour chaque rule une condition (ex 2)
      0
    2. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
       
      Pas d'idée pour une solution propre ??
      0
    3. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
       
      re (et dernier) up....
      0
    4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Je viens de tester avec ce .htaccess et ça fonctionne, pourtant, c'est presque le même.
      # jjsteing
      
      RewriteCond %{HTTP_HOST} jjsteing\.com$ [OR]
      RewriteCond %{HTTP_HOST} jjsteing\.web$
      RewriteRule ^$ Home.html
      
      RewriteCond %{HTTP_HOST} jjsteing\.com$ [OR]
      RewriteCond %{HTTP_HOST} jjsteing\.web$
      RewriteRule ^Home\.html$ /AEL/index.php?id=0
      
      RewriteCond %{HTTP_HOST} jjsteing\.com$ [OR]
      RewriteCond %{HTTP_HOST} jjsteing\.web$
      RewriteRule ^Download\.html$ /AEL/index.php?id=20
      
      
      # pitch-jjs
      
      RewriteCond %{HTTP_HOST} pitch-jjs\.com$ [OR]
      RewriteCond %{HTTP_HOST} pitch-jjs\.web$
      RewriteRule ^$ Home.html
      
      RewriteCond %{HTTP_HOST} pitch-jjs\.com$ [OR]
      RewriteCond %{HTTP_HOST} pitch-jjs\.web$
      RewriteRule ^Home\.html$ /Photos/index.php?id=0
      
      RewriteCond %{HTTP_HOST} pitch-jjs\.com$ [OR]
      RewriteCond %{HTTP_HOST} pitch-jjs\.web$
      RewriteRule ^Download\.html$ /Photos/index.php?id=1
      0
    5. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
       
      Je suis d accord.. c'est ma solution en cours (avec des nc,L)

      Mais n 'y a t il pas une solution un peu comme :
      RewriteCond %{HTTP_HOST} ^www.pitch-jjs.com$ [nc,OR]
      RewriteCond %{HTTP_HOST} ^www.pitch-jjs.web$ [nc]
      RewriteRule ^$ Home.html [nc,L]
      RewriteRule ^Home\.html$ /Photos/index.php?id=0$ [nc,L]
      RewriteRule ^Download\.html$ /Photos/index.php?id=1 [nc,L]

      où l on met une condition et les rule qui s 'y prettent ??
      0