Is there anyway to include like that?
Sim, existe. Uma é apropriadamente chamada de diretiva Include
, a outra é a IncludeOptional
directiva.
Eu preciso adicionar o Alias a uma diretiva da web principal de servidores e não quero fazê-lo através do arquivo de configuração principal. Eu estou querendo saber se há uma maneira de incluir texto de outro arquivo em uma diretiva, por exemplo
<VirtualHost *:80>
DocumentRoot /var/www
ServerName *.website.co
Alias "/old_directory" "/var/www/old_content/old_directory/"
</VirtualHost>
Assim, os usuários recebem um alias se o URL corresponder ao antigo_diretório. O acima funciona bem, no entanto, eu gostaria de fazer isso dinâmico e não mover a regra principal para um arquivo conf separado. Então, algo assim:
<VirtualHost *:80>
DocumentRoot /var/www
ServerName *.website.co
* include a file /var/www/alias/alias.txt
</VirtualHost>
No arquivo alias.txt eu teria uma lista de aliases
Alias "/old_directory" "/var/www/old_content/old_directory/"
Alias "/old_directory1" "/var/www/old_content/old_directory/1"
Alias "/old_directory2" "/var/www/old_content/old_directory/2"
Alias "/old_directory3" "/var/www/old_content/old_directory/3"
etc.
Neste caso, não quero mover a diretiva virtualhost principal para fora do arquivo conf principal e, ao tentar duplicar a regra em outro arquivo usando a opção Include, ela ignora aquela porque ela já foi declarada, eu acho.
Existe alguma maneira de incluir assim ou há uma maneira melhor de lidar com isso?
Is there anyway to include like that?
Sim, existe. Uma é apropriadamente chamada de diretiva Include
, a outra é a IncludeOptional
directiva.
Tags virtualhost apache-2.2