Estoy trabajando en una aplicación que usa reescrituras de URL y tiene una configuración .htaccess específica. Cuando se trabaja en la aplicación tengo tres eviorments:.htaccess entre developemt, staging y producción
- developent en mi máquina local (localhost)
- Staging (staging.mydomain.com)
- Producción (www.mydomain.com)
Estoy constantemente impulsando nuevas actualizaciones al entorno de producción y producción y cada vez que sobrescribo el código fuente existente tengo que ir a cambiar el archivo .htaccess. ¿Hay alguna manera de que el .htaccess sea genérico para el directorio o haga que detecte automáticamente su entorno?
Mi archivo .htaccess actual está por debajo. Acabo de dejar de comentar las secciones entre los diferentes entornos, pero me encantaría dejar de hacerlo ...
# Development
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /app/index.php?request=$1 [L,QSA]
# Staging
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /html/app/index.php?request=$1 [L,QSA]
# Production
# RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_URI} !=/favicon.ico
# RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]
¡Gracias de antemano!
Chuck
¿Por qué las rutas son diferentes, pero /favicon.ico es el mismo? –
Acabo de configurar hosts virtuales para que tenga las mismas URL en cada entorno. Entonces no necesitarías cambiar el .htaccess entre ellos. – Quentin