Quoi de plus rageant que travailler sur un site dans deux environnements contradictoires ?
Pour éviter les prises de tête inutiles, voici une astuce pour impliquer un fichier de config différent selon l’environnement d’exécution.
L’exemple suivant s’applique sous Mac en utilisant MAMP Pro, mais il est facilement adaptable à toutes les situations.
Modification du httpd.conf
Cherchez la ligne commençant par « AccessFileName
», actuellement la 263 dans mon install.
Modifiez le nom du fichier ( .htaccess
) en .htaccess_local
.
On peut imaginer des .htaccess_preprod
, .htaccess_backup
, etc… selon vos différents environnements d’exécution.
On peut voir en-dessous, la regex qui assure que les fichiers commençant par .ht
ne sont pas servis par Apache.
Il est capital que cette config soit présente sur votre serveur de prod !
Ce qui est toujours le cas dans l’install par défaut.
Redémarrez Apache.
C’est tout \o/
Edit du 11/02/13 contribution de Florian :
AccessFileName .htaccess_local .htaccess
Tu peux aussi utiliser le mod SetEnvIf s’il est dispo, ça évite la pluralité de .htaccess
Bonne idée, aurais-tu un exemple de config ?
La doc ne m’a pas beaucoup éclairé (faut dire : j’ai lu vite.)