A map
directive pode gerar uma raiz de documento apropriada a partir da string user-agent
para baixo.
Por exemplo:
map $http_user_agent $root {
"~*android" /home/vishant/HTML/android;
"~iPhone" /home/vishant/HTML/ios;
default /home/vishant/HTML;
}
Você mesmo terá que trabalhar nas expressões regulares, já que não sei se elas são adequadas para todos os casos.
O bloco map
acima é colocado acima do bloco server
dentro do contexto http
do arquivo de configuração. Neste caso, ele cria uma variável chamada $root
, que pode ser usada dentro do bloco server
.
Se você precisar veicular todo o conteúdo do site em qualquer subdiretório, use $root
para definir o global root
da seguinte forma:
server {
...
root $root;
location / {
...
}
}
Se você quiser que apenas o URI /index.html
seja afetado, use $root
em um local. Por exemplo:
location = /index.html {
root $root;
}