captain_torche Posté 15 Janvier 2013 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é) ?
Dan Posté 15 Janvier 2013 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
Solution SStephane Posté 15 Janvier 2013 Solution 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>
captain_torche Posté 15 Janvier 2013 Auteur Posté 15 Janvier 2013 Merci à vous deux, je vais tester cela !
captain_torche Posté 16 Janvier 2013 Auteur Posté 16 Janvier 2013 @Dan : ça ne fonctionne pas sous WAMP, apparemment. @SStephane : ça semble légèrement plus complexe, mais ça marche à merveille !
Dan Posté 16 Janvier 2013 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
captain_torche Posté 16 Janvier 2013 Auteur Posté 16 Janvier 2013 Ca ressemble trait pour trait à ton lien, mais ça n'avait pas marché.
Dan Posté 16 Janvier 2013 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"
SStephane Posté 16 Janvier 2013 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
Dan Posté 16 Janvier 2013 Posté 16 Janvier 2013 Tout dépend de la manière dont Marc a créé ses domaines...
captain_torche Posté 16 Janvier 2013 Auteur Posté 16 Janvier 2013 J'ai utilisé la création d'alias de Wamp.
Dan Posté 16 Janvier 2013 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant