如何找到当前 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_pa​​th ,这应该可以帮助您。从 CouchDB 1.1.1 开始,这并非在所有情况下都有效,我想如果您通过虚拟主机访问您的 CouchApp,它只会提供有意义的价值,但我必须检查一下。

随着 CouchDB 1.2 的到来,即将发生的变化可以帮助您:

https://github.com/apache/couchdb/blob/master/CHANGES#L103 “即使没有匹配 VHost 配置,requested_pa​​th 属性也会保留预重写路径。”

希望这会有所帮助!

【讨论】:

谢谢,伯恩哈德。我也会对此进行检查,并接受您的回答或评论。 必须承认,我没有深入研究你的回答,所以我解雇了之前的评论。你说的很有价值,但它并没有回答我的问题,就像我问的前端一样。

以上是关于如何找到当前 url 被重写?的主要内容,如果未能解决你的问题,请参考以下文章

如何重写 URL

thinkphp在iis下如何写规则url重写

如何正确 URL 重写图像? C# ASP.NET

IIS8如何安装和使用URL重写工具-URL Rewrite

我如何(url)在不破坏 mime 的情况下重写?

如何在 Nginx Regex 中重写 URL 并进行调试?