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;
}