captain_torche Posté 15 Janvier 2013 Partager Posté 15 Janvier 2013 J'ai un fichier .htaccess que j'utilise en local et sur le site distant. Sur le site local, je dois préciser un rewriteBase, ce que je ne dois pas faire sur le site de production. Y a t'il un moyen de conditionner ce rewritebase, de la même manière qu'on le ferait avec une règle de réécriture (J'ai essayé RewriteCond, mais ça n'a pas fonctionné) ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 15 Janvier 2013 Partager Posté 15 Janvier 2013 Tu peux simplement mettre le RewriteBase dans le fichier httpd.conf local, à l'intérieur de la balise <Directory> du répertoire. Comme ça tu auras le même fichier .htaccess des deux côtés Lien vers le commentaire Partager sur d’autres sites More sharing options...
Solution SStephane Posté 15 Janvier 2013 Solution Partager Posté 15 Janvier 2013 Tente un truc du genre, c'est un moyen d'avoir un truc conditionnel avec rewritebase, ce n'est pas possible de le faire avec RewriteCond (tu peux abandonner) : RewriteBase / SetEnvIf HTTP_Host ^www.production.com$ variable <IfDefine variable> RewriteBase /production/ </IfDefine> Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 15 Janvier 2013 Auteur Partager Posté 15 Janvier 2013 Merci à vous deux, je vais tester cela ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 16 Janvier 2013 Auteur Partager Posté 16 Janvier 2013 @Dan : ça ne fonctionne pas sous WAMP, apparemment. @SStephane : ça semble légèrement plus complexe, mais ça marche à merveille ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Janvier 2013 Partager Posté 16 Janvier 2013 Désolé, mais comme je n'utilise pas Wamp, je ne peux pas tester. Tout dépend, je pense, de la manière dont tu crées tes sites en local. Si c'est "à la mode Windows" ou "à la mode Linux" (au point de vue de la config des VirtualHost...) . C'est pourtant ce qui est conseillé par Apache : http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 16 Janvier 2013 Auteur Partager Posté 16 Janvier 2013 Ca ressemble trait pour trait à ton lien, mais ça n'avait pas marché. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Janvier 2013 Partager Posté 16 Janvier 2013 L'important est que la solution préconisée par Stéphane fonctionne. Je marque son post comme "meilleure réponse" Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 16 Janvier 2013 Auteur Partager Posté 16 Janvier 2013 Ha, j'oublie toujours de le faire Lien vers le commentaire Partager sur d’autres sites More sharing options...
SStephane Posté 16 Janvier 2013 Partager Posté 16 Janvier 2013 Le truc de dan doit néanmoins fonctionner quelle que soit la plate-forme : j'ai jamais constaté de différence entre mon envirronement de dev -wamp- et prod -généralement lamp-, au niveau d'apache et de sa conf et j'avais même pas pensé à faire ça... alors que c'est plus simple Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Janvier 2013 Partager Posté 16 Janvier 2013 Tout dépend de la manière dont Marc a créé ses domaines... Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 16 Janvier 2013 Auteur Partager Posté 16 Janvier 2013 J'ai utilisé la création d'alias de Wamp. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 16 Janvier 2013 Partager Posté 16 Janvier 2013 A mon avis c'est la raison. Tu as créé un alias de domaine au lieu de créer un "vrai" domaine. Mais ne connaissant pas Wamp, je ne suis pas certain à 100% de ce que j'annonce. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant