Sto lavorando a un'app che utilizza le riscritture url e ha una configurazione specifica .htaccess. Quando si lavora su App Ho tre eviorments:.htaccess tra developemt, staging e produzione
- developent sulla mia macchina locale (localhost)
- Staging (staging.mydomain.com)
- Production (www.mydomain.com)
Sto costantemente spingendo nuovi aggiornamenti all'ambiente di staging e produzione e ogni volta che sovrascrivo il codice sorgente esistente devo andare a modificare il file .htaccess. C'è un modo per utilizzare la .htaccess nella directory o far sì che rilevi automaticamente il suo ambiente?
Il mio file .htaccess corrente è in basso. Ho appena un-commento delle sezioni tra i diversi ambienti ma mi piacerebbe smettere di farlo ...
# 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]
Grazie in anticipo!
Chuck
Perché i percorsi sono diversi, tuttavia /favicon.ico è lo stesso? –
Avrei appena configurato host virtuali in modo da avere gli stessi URL in ogni ambiente. Quindi non è necessario modificare il .htaccess tra di loro. – Quentin