问题标签 [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.

0 投票
11 回答
1582 浏览

asp.net - 您为 ASP.Net 使用什么 Url 重写器?

我查看了几个用于 ASP.Net 和 IIS 的 URL 重写器,想知道其他人都在使用什么,以及为什么。

以下是我用过或看过的:

0 投票
1 回答
228 浏览

c# - 如何停止 UrlRewriter 剥离我的 + 符号

我在我的应用程序中使用了 Intelligencia 的 UrlRewriter,我遇到了一个问题,我设置的规则似乎正在从我的 url 中删除 + 符号。

例如,我想拥有这些网址/category/catname/+tag+tag,但在我看来它是/category/catname/ tag tag

有没有人有任何想法,这取决于我的正则表达式吗?我已经在调节器中尝试过,它匹配得很好。

0 投票
4 回答
3994 浏览

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 本身。我已更改标题以反映这一点,但我将保留问题文本的其余部分,直到我找到有关该问题的更多信息。

0 投票
4 回答
2448 浏览

c# - Intelligencia.UrlRewriter

我在一个项目中使用 Intelligencia UrlRewriter。

重写输入浏览器的 url 工作正常。

例如,如果我输入

这被正确地重写为:

现在,问题是,当我在后面的代码中时,我需要访问友好的 URL,但 Request.ServerVariables 似乎只有不友好的 URL 可用。

有谁知道我是否可以在代码中访问这个原始的、友好的 URL?还是我太晚了?

0 投票
2 回答
2012 浏览

regex - 使用 Intelligencia UrlRewriter 正则表达式 .asp 页面到持有页面

在查看我网站的统计数据时,我意识到绝大多数流量来自第三方链接到经典 ASP 页面,而这些链接已经几年不存在了。

我决定在 web.config 中添加一堆 urlMappings 不是一个好主意,所以我添加了 Intelligencia UrlRewrite 并尝试添加一条规则,如下所示:

该规则有效,但它会选择任何以 .asp = 结尾的 url,例如 /pagenotfound.aspx?page=someurl.asp。

哎呀:)

我对正则表达式并不完全了解,我怎样才能让它忽略问号字符后面的“.asp”?

0 投票
1 回答
1752 浏览

cookies - 鱿鱼 url_rewrite 与 cookie

我部署了一个 squid 3.0,它有一个重写某些 HTTP 请求的 url_rewriter 程序。我现在需要修改这个程序来重写 cookie 设置代码。

正如我所看到的url_rewrite_program 文档一样,我似乎无法将 cookie 与 302 响应一起设置。

它是否正确?我可以在重定向响应中设置一个 cookie,还是需要修改 squid 代码。

感谢这方面的任何帮助!

0 投票
3 回答
237 浏览

regex - 需要有关此 Regex + UrlRewriter.NET 的帮助:)

以前,在 StackOverflow ...

(总结)

我需要为特定的子域捕获所有请求......并重写它们的目的地。

现在,通过正则表达式确定主机的技巧已经解决了。

现在,我需要确保对根索引页面的所有请求都被重写,但我无法找出正确的正则表达式来找到“主页”/网站根目录。

这就是我所拥有的......

现在,如果没有找到其中一个重写,那么它就会失败并继续。

所以..有人可以帮忙吗?

更新

我也试过"^$", "^~/$", "^~?/?$"... 没有运气。

0 投票
1 回答
523 浏览

iis - 删除托管融合 URL 重写器插入的 HTTP 标头

我在玩Managed Fusion 的 URL Rewriter并注意到它在 IIS 的响应中添加了几个 HTTP 标头:

如何删除这些标题?(出于性能原因,我想保持较小的尺寸。)

不幸的是,文档有点稀疏。配置示例建议:

但是,我在 Visual Studio 中看不到任何 IntelliSense,所以我看不到这是否是我可以粘贴在 web.config 中的配置选项。

0 投票
1 回答
385 浏览

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,就像现在一样。

可能吗?可以为此目的将正则表达式语句更新为其他内容吗?

谢谢,

尼亚子

0 投票
3 回答
3987 浏览

iis - IIS UrlRewrite 问题

我已经在我们的生产站点上使用 UrlRewrite IIS 插件大约一个月了。

我使用提供的模板/向导创建了一个重定向规则,生成的配置 enrty 如下:

它一直运行良好,直到今天早上,当网站开始出现“重定向过多”错误时。据我所知,配置或基础设施没有任何变化。

我禁用了该规则,网站又恢复了功能(尽管显然没有任何重定向)。

然后我重新启用了规则,现在一切都按预期运行。除了暂时禁用它之外,我没有对规则进行任何更改。

有任何想法吗?插件有问题吗?