Aller au contenu

Sujets conseillés

Posté

Bonjour,

Je voudrais utiliser le même fichier .htaccess en local (avec WampServer5) et en prod (90Plan chez OVH), mais appliquer des directives différentes.

Sachant qu'en local mon site est à -http://localhost/monsite.com/ et online -http://www.monsite.com/, pour que mon rewrite d'url fonctionne de manière identique, j'ai un .htaccess en local qui fait :

RewriteRule ^([0-9a-zA-Z]+)\.html$  /monsite.com/index.php?page=$1  [L]

Et online :

RewriteRule ^([0-9a-zA-Z]+)\.html$  /index.php?page=$1  [L]

Je voudrait tout mettre dans le même .htaccess, appliquer la 1ere ligne lorsque je suis en localhost, et la seconde online. Toute autre solution en un seul fichier me conviendrait.

A priori une solution relative comme ci-dessous ne fonctionne pas :

RewriteRule ^([0-9a-zA-Z]+)\.html$  index.php?page=$1  [L]

Posté

Je n'ai pas réussi à faire ce que je voulais avec RewriteBase.

Par contre j'ai réussi avec RewriteCond :

RewriteCond %{SERVER_NAME}  ^localhost* 
RewriteRule ^([0-9a-zA-Z]+)\.html$ /monsite.com/index.php?page=$1 [L]
RewriteRule ^([0-9a-zA-Z]+)\.html$ /index.php?page=$1 [L]

Mais cela fonctionne que pour RewriteRule, j'ai aussi un problème similaire avec ErrorDocument :

# version offline
ErrorDocument 404 /monsite.com/error404.php

# Version online
ErrorDocument 404 /error404.php

Veuillez vous connecter pour commenter

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



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