Htaccess me fait tourner en bourique

Résolu/Fermé
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - Modifié par jjsteing le 8/11/2010 à 12:25
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 12 nov. 2010 à 10:19
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
A voir également:

2 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
8 nov. 2010 à 09:39
ptit up...
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
8 nov. 2010 à 13:36
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
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
Modifié par jjsteing le 8/11/2010 à 14:46
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
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
10 nov. 2010 à 08:05
Pas d'idée pour une solution propre ??
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
11 nov. 2010 à 13:23
re (et dernier) up....
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2010 à 10:11
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
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
12 nov. 2010 à 10:18
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