问题标签 [urlrewriter.net]

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 投票
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 投票
1 回答
818 浏览

asp.net - UrlRewriter.Net - 防止子目录的规则

我正在使用ScottGu的博客上提到的UrlRewriter.net。我已经围绕这个建立了一个站点,现在我遇到了子目录的问题。问题是,我想从重写中排除目录及其中的所有子目录/文件。我的规则是:

问题是,虽然我可以访问上传目录 (/Uploads/myfile.ext) 中的文件并查看直接子目录 (/Uploads/mySubdirectory/) 的目录列表,但 /Uploads/mySubdirectory/ 中的任何内容,例如:/Uploads/ mySubdirectory/myfile.ext 返回 404,因为 UrlRewriter 正在弄乱 Url。我以不同的顺序尝试了这些规则,但无济于事。

以前有人用过这个吗?必须有办法让它发挥作用。

0 投票
2 回答
410 浏览

url-rewriting - 使用 Url Rewriter 将 URL 的最后一部分转换为变量

我正在使用 Url Rewriter 在我的 Web 应用程序中创建用户友好的 URL,并设置了以下规则

如何替换 $1 使其成为 URL 的最后一部分?

使以下

www.mywebapp.com/hello

将转变为

/letterchain.aspx?ppc=你好

我已经阅读了文档,但找不到任何东西。

0 投票
3 回答
852 浏览

regex - Intelligencia URL 重写问题

我在 web.config 中创建了 2 个 url 重写规则,如下所示:

重写 url="~/Products/(.+).aspx" 为="~/Products.aspx?Cat=$1"

重写 url="~/Products/(.+)/(.+).aspx" 为="~/Products.aspx?Cat=$1&SubCat=$2"

如果我输入 Products/xyz.aspx 它可以完美运行,但如果我尝试一个实现第二条规则的 URL,例如 Products/xyx/abc.aspx,它会将 xyz 和 abc 都传递给 Cat 而不是 SubCat。有什么想法可以让它同时处理这两个问题吗?

0 投票
2 回答
1848 浏览

asp.net - IIS 中的 URL 重写规则冲突?

我在 URL 重写规则中遇到问题。我在 asp.net 网站中使用UrlRewritingNet.UrlRewriter Dll 进行 Url 重写。我使用规则名称作为“高级”和其他规则名称作为用于任何用户个人资料页面(即任何用户的个人资料页面)的 DefaultRule。当我将用户名输入为“ AdvancedMachinesTools ”时。
该规则如下:-

我收到错误消息“文件不存在”我最后在 web.config 文件中编写了 DefaultRule。

我是怎么解决的……?

已编辑

示例假设我的网站 url:www.abcd.com
1) 对于高级规则,我编写了如下www.abcd.com/advanced
规则的 URL:

2) 对于假设用户名的默认用户规则:AdvancedEyecare 它使用默认规则

当我输入像http://www.abcd.com/AdvancedEyecare这样的url 时
,我收到错误“文件不存在”,因为规则使用了 1 个高级规则,而不是使用用户默认规则。我想调用 userrule 而不是 1 个高级规则。怎么解决?

0 投票
2 回答
726 浏览

asp.net - Intelligencia UrlRewriter.NET 可以处理查询字符串中的 unicode 吗?

我一直在使用 UrlRewriter.NET 来执行一些重写。哪个对英文文本工作正常,但对于 Unicode 数据,它显示“???????”

那么,有什么方法可以让它与 unicode 一起使用吗?

0 投票
1 回答
449 浏览

iis-7 - UrlRewritting + ASP.NET AJAX + 本地主机上的 IIS 7 + IIS 7 远程

如果我将 UrlRewritting 与 ASP.NET AJAX 一起使用,我会在我的网站上遇到这些问题

  1. 我在 Devserver 上收到 ScriptResource.axd 404 错误我通过使用重写规则删除了它,并在 web.config 的部分添加了以下代码

<httpHandlers> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"验证="假" /> </httpHandlers>

该方法解决了我的问题...但是

  1. 我在本地 PC 的 IIS 7 上进行了配置 它正在创建相同的问题,因此找到了 IIS 7 的解决方案。我删除了上面并在 web.config 部分添加了新代码

    <处理程序>

<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture =中性,PublicKeyToken=31bf3856ad364e35" />

</处理程序>

该代码解决了我的问题......但是

  1. 当我在远程 IIS 上进行配置时,我遇到了同样的问题........任何人都可以回答我该如何解决?
0 投票
1 回答
500 浏览

c# - UrlRewriter.net 独家正则表达式规则

我正在尝试将一些使用UrlRewriter.net的重写规则添加到我的 ASP.NET Web 应用程序中。问题是我是一个正则表达式新手,并且提供的示例非常基本。

我的问题是:如何区分包含 GET 查询参数的 url?

即,如果我添加此规则:

它将重写www.example.com/productswww.example.com/products.aspx,但它也将重写www.example.com/products?id=1www.example.com/products?id=1.aspx

问题实际上只在使用登录控件时发生,因为它创建了一个类似于 的 url www.example.com/login?returnUrl=/members,我不知道如何重写它。

我想要的是:

  • 重写www.ex.com/testwww.ex.com/test.aspx, 和
  • 重写www.ex.com/test?page=dummywww.ex.com/test.aspx?page=dummy.aspx

非常感谢!

[编辑]顺便说一句,我还没有想出如何为 UrlRewriter 打开控制台调试。我已将“注册记录器”部分添加到配置文件中,但 VS 输出窗口什么也没显示。那也会很有帮助。

0 投票
4 回答
1526 浏览

c# - UrlRewriter.net 将非 www 重定向到 www

如何创建UrlRewriter.net重定向规则以将非 www 页面重定向到 www?

我找到了 htaccess 和 ISAPI 示例,但找不到 UrlRewriter 的正确正则表达式规则。例如,这不起作用

0 投票
2 回答
845 浏览

iis-7 - IIS7 重写模块 - 从根重定向到 default.aspx

我有一种情况需要从根目录重写为 default.aspx。因此,如果有人点击 www.domain.com 或 www.domain.com/ 我需要重定向到 www.domain.com/default.aspx - 知道正则表达式是什么样的以及正则表达式在哪个服务器变量上吗?

当我运行跟踪并访问 www.domain.com/ 或 www.domain.com 时,它始终显示 SCRIPT_NAME 和其他类似服务器变量的值为 /default.aspx - 但是这在重写模块中不起作用。例如,当有人访问 www.domain.com/ 或 www.domain.com 时,SCRIPT_NAME 仍然是 /default.aspx - 所以似乎没有发现他们访问了非 default.aspx 页面。