Aller au contenu

RewriteBase conditionnel ?


Aller à la solution Solutionné par SStephane,

Sujets conseillés

Posté

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é) ?


Posté

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 wink.gif

  • Solution
Posté

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>

Posté

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...) . smile.gif



C'est pourtant ce qui est conseillé par Apache : http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase


Posté

L'important est que la solution préconisée par Stéphane fonctionne.


Je marque son post comme "meilleure réponse" wink.gif


Posté

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 biggrin.gif


Posté

Tout dépend de la manière dont Marc a créé ses domaines... ;)

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...