如何找到当前 url 被重写?
Posted
技术标签:
【中文标题】如何找到当前 url 被重写?【英文标题】:How to find that current url is rewritten? 【发布时间】:2011-12-26 02:40:34 【问题描述】:毫不奇怪,可以构建相同的 couchapp 以在打开或关闭重写的情况下工作。
我想知道,有没有一种方法或技术可以在客户端找出重写当前是否正在工作,即当前 url 是否被重写?
请分享。
【问题讨论】:
嗯?难道你不能通过卷曲重写的任一侧来判断吗? @mattacular 我猜,你的意思是一个额外的 ajax 请求。但我正在寻找一种可靠的非hackish(最好是简短的)方法来确定地告诉事情。 【参考方案1】:在 list 和 show 函数中,您可以访问 req.requested_path ,这应该可以帮助您。从 CouchDB 1.1.1 开始,这并非在所有情况下都有效,我想如果您通过虚拟主机访问您的 CouchApp,它只会提供有意义的价值,但我必须检查一下。
随着 CouchDB 1.2 的到来,即将发生的变化可以帮助您:
https://github.com/apache/couchdb/blob/master/CHANGES#L103 “即使没有匹配 VHost 配置,requested_path 属性也会保留预重写路径。”
希望这会有所帮助!
【讨论】:
谢谢,伯恩哈德。我也会对此进行检查,并接受您的回答或评论。 必须承认,我没有深入研究你的回答,所以我解雇了之前的评论。你说的很有价值,但它并没有回答我的问题,就像我问的前端一样。以上是关于如何找到当前 url 被重写?的主要内容,如果未能解决你的问题,请参考以下文章