Construindo um couchapp que você deseja tornar acessível através de um vhost (url personalizado)? Obviamente, você fará isso criando um documento _rewrite e apontando seu vhost para ele.
Mas! Esperar! Como posso acessar a API CouchDb agora, agora que não estou mais no mesmo (sub) domínio? Como irei acessar a API e não interferir na política de vários domínios?
Aqui está o truque:
Defina ‘secure_rewrites’ como false * nas configurações do Futon, está arquivado em ‘httpd’. É definido como verdadeiro por padrão. O padrão em Cloudant é falso, Iriscouch diz verdadeiro.
Agora defina seu doc _rewrite para percorrer o caminho até a raiz. Um exemplo:
[
{ // rewriting / to index.html
"from":"/",
"to":"index.html"
},
{ // rewriting /api to root api
"from": "api/*",
"to": "../../../*" // make sure it's the right depth
}
]
Agora, envie sua solicitação http do couchapp para / api e pronto!
* Aviso: você está tornando todo o banco de dados público por meio dessas configurações. Certifique-se de que as permissões de segurança de todos os bancos de dados estejam definidas corretamente!