У меня на моем веб-сайте заканчивается экземпляр Couch DB, поэтому у меня установлен мой vhost для указания на /dbname/_design/app/_rewrite
.
Я хочу иметь доступ к индексной странице из веб-браузера, сохраняя при этом доступ к API-интерфейсу Couch DB над Ajax, поэтому я установил пару правил перезаписи в поле rewrites
:
[ { "from": "/dbname/*", "to: ../../*" },
{ "from": "/*", "to: *" } ]
Эти правила работают нормально: я могу получить доступ к отдельным документам с помощью URL /dbname/docname
, и я могу указать свой веб-браузер в корне сайта и получить доступ к моим вложениям таким образом.
Теперь я хотел бы получить доступ к информации о самой базе данных, чтобы передать параметр since
в API _changes
.
-
/dbname/
отлично работает -
/dbname/?name=value
не перенаправляется должным образом. В Журнале Couch DB я вижу строки типа'GET' /dbname/_design/..?name=value 404
, тогда как я ожидаю увидеть'GET' /dbname/?name=value 200
.
Второй случай необходим для Ajax из IE, где код jquery.couch.js
добавляет фальшивую строку запроса, чтобы избежать кэширования.
Как я могу сформулировать свои правила перезаписи, чтобы Couch DB правильно перезаписал /dbname/?name=value
?
Изменить:. Чтобы уточнить, строки запросов работают нормально, если есть что-то после последнего/в URL-адресе.
-
/dbname/docname?rev=xxx
работает -
/dbname/_changes?since=1
работает -
/dbname/?_=dummy
не работает; он переписывается на/dbname/_design/..?_=dummy