问题标签 [urlrewriter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 您为 ASP.Net 使用什么 Url 重写器?
我查看了几个用于 ASP.Net 和 IIS 的 URL 重写器,想知道其他人都在使用什么,以及为什么。
以下是我用过或看过的:
- ThunderMain URLRewriter:在以前的项目中使用,没有我们想要的灵活性/性能
- Ewal UrlMapper:在当前项目中使用,但源似乎已被放弃
- UrlRewritingNet.UrlRewrite : 看起来像一个不错的库,但文档的糟糕语法让我感到不安
- UrlRewriter.NET:这是我目前的最爱,具有很大的灵活性,尽管注入到替换正则表达式中的额外功能会稍微改变标准.Net 正则表达式语法
- Managed Fusion URL Rewriter:我在上一个关于堆栈溢出的问题中找到了这个,但还没有尝试过,从示例语法来看,它似乎无法通过 web.config 进行编辑
c# - 如何停止 UrlRewriter 剥离我的 + 符号
我在我的应用程序中使用了 Intelligencia 的 UrlRewriter,我遇到了一个问题,我设置的规则似乎正在从我的 url 中删除 + 符号。
例如,我想拥有这些网址/category/catname/+tag+tag
,但在我看来它是/category/catname/ tag tag
有没有人有任何想法,这取决于我的正则表达式吗?我已经在调节器中尝试过,它匹配得很好。
asp.net - URLRewriter 查询字符串中的与号
我有一个包含&符号的查询字符串参数值。例如,参数的有效值可能是:
当我生成包含参数的 URL 时,我正在使用 System.Web.HTTPUtility.UrlEncode() 使每个元素对 URL 友好。它(正确地)给了我一个像这样的 URL:
http://example.com/foo?bar=a+%26b
问题是 ASP.NET 的 Request 对象将(编码的)&符号解释为查询字符串参数分隔符,因此将我的值分成两部分(第一个有“bar”作为参数名称;第二个有一个空名称)。
似乎 ASP.NET 是先对 URL 进行 URL 解码,然后在解析查询字符串时使用它。
解决此问题的最佳方法是什么?
更新:问题取决于URLRewriter(第三方插件)而不是 ASP.NET 本身。我已更改标题以反映这一点,但我将保留问题文本的其余部分,直到我找到有关该问题的更多信息。
c# - Intelligencia.UrlRewriter
我在一个项目中使用 Intelligencia UrlRewriter。
重写输入浏览器的 url 工作正常。
例如,如果我输入
这被正确地重写为:
现在,问题是,当我在后面的代码中时,我需要访问友好的 URL,但 Request.ServerVariables 似乎只有不友好的 URL 可用。
有谁知道我是否可以在代码中访问这个原始的、友好的 URL?还是我太晚了?
regex - 使用 Intelligencia UrlRewriter 正则表达式 .asp 页面到持有页面
在查看我网站的统计数据时,我意识到绝大多数流量来自第三方链接到经典 ASP 页面,而这些链接已经几年不存在了。
我决定在 web.config 中添加一堆 urlMappings 不是一个好主意,所以我添加了 Intelligencia UrlRewrite 并尝试添加一条规则,如下所示:
该规则有效,但它会选择任何以 .asp = 结尾的 url,例如 /pagenotfound.aspx?page=someurl.asp。
哎呀:)
我对正则表达式并不完全了解,我怎样才能让它忽略问号字符后面的“.asp”?
cookies - 鱿鱼 url_rewrite 与 cookie
我部署了一个 squid 3.0,它有一个重写某些 HTTP 请求的 url_rewriter 程序。我现在需要修改这个程序来重写 cookie 设置代码。
正如我所看到的url_rewrite_program 文档一样,我似乎无法将 cookie 与 302 响应一起设置。
它是否正确?我可以在重定向响应中设置一个 cookie,还是需要修改 squid 代码。
感谢这方面的任何帮助!
regex - 需要有关此 Regex + UrlRewriter.NET 的帮助:)
(总结)
我需要为特定的子域捕获所有请求......并重写它们的目的地。
现在,通过正则表达式确定主机的技巧已经解决了。
现在,我需要确保对根索引页面的所有请求都被重写,但我无法找出正确的正则表达式来找到“主页”/网站根目录。
这就是我所拥有的......
现在,如果没有找到其中一个重写,那么它就会失败并继续。
所以..有人可以帮忙吗?
更新
我也试过"^$"
, "^~/$"
, "^~?/?$"
... 没有运气。
iis - 删除托管融合 URL 重写器插入的 HTTP 标头
我在玩Managed Fusion 的 URL Rewriter并注意到它在 IIS 的响应中添加了几个 HTTP 标头:
如何删除这些标题?(出于性能原因,我想保持较小的尺寸。)
不幸的是,文档有点稀疏。配置示例建议:
但是,我在 Visual Studio 中看不到任何 IntelliSense,所以我看不到这是否是我可以粘贴在 web.config 中的配置选项。
asp.net - ASP.NET UrlRewriter - 如何为 Root 编写 RegEx?
我一直在尝试在测试项目中使用 UrlRewriter (Intelligencia.UrlRewriter.dll)。
我的重写语句如下:
此语句适用于以下 URL:
或者,假设:
而且,我可以将 Sample.aspx 文件中的值“12345”检索为:
当我点击根链接时,它成功显示了 Default.aspx:
http://localhost:4188/RewriteTest/
或者 http://RewriteTest.com/
我想要完成的是从 regex 语句中删除“Sample”,这样我就可以 http://RewriteTest.com/12345
通过检索“12345”值直接点击并显示 Sample.aspx。而且,当根被击中 http://RewriteTest.com/
时,它将简单地显示 Default.aspx,就像现在一样。
可能吗?可以为此目的将正则表达式语句更新为其他内容吗?
谢谢,
尼亚子
iis - IIS UrlRewrite 问题
我已经在我们的生产站点上使用 UrlRewrite IIS 插件大约一个月了。
我使用提供的模板/向导创建了一个重定向规则,生成的配置 enrty 如下:
它一直运行良好,直到今天早上,当网站开始出现“重定向过多”错误时。据我所知,配置或基础设施没有任何变化。
我禁用了该规则,网站又恢复了功能(尽管显然没有任何重定向)。
然后我重新启用了规则,现在一切都按预期运行。除了暂时禁用它之外,我没有对规则进行任何更改。
有任何想法吗?插件有问题吗?