Sto cercando di automatizzare il provisioning di una scatola Ubuntu Vagrant con uno script Bash. Va tutto bene, ma ho difficoltà a configurare Apache per consentire le sostituzioni dai .htaccess
file. Nel mio file di configurazione, c'è il seguente blocco:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Tutto quello che devo fare è sostituirlo AllowOverride None
con AllowOverride all
. Questo sembra essere un compito per sed
, ma ci sono altri <Directory>
blocchi in questo file di configurazione in cui non voglio consentire l'override.
Come posso usare sed per sostituire una stringa specifica con una nuova stringa, quando quella stringa specifica si verifica tra altre due stringhe specifiche?
In altre parole, come posso sostituire AllowOverride None
solo quando appare tra <Directory /var/www/>
e </Directory>
?
Posso usare il seguente comando per ottenere il blocco che mi interessa:
sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default