问题标签 [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.
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,就像现在一样。
可能吗?可以为此目的将正则表达式语句更新为其他内容吗?
谢谢,
尼亚子
asp.net - UrlRewriter.Net - 防止子目录的规则
我正在使用ScottGu的博客上提到的UrlRewriter.net。我已经围绕这个建立了一个站点,现在我遇到了子目录的问题。问题是,我想从重写中排除目录及其中的所有子目录/文件。我的规则是:
问题是,虽然我可以访问上传目录 (/Uploads/myfile.ext) 中的文件并查看直接子目录 (/Uploads/mySubdirectory/) 的目录列表,但 /Uploads/mySubdirectory/ 中的任何内容,例如:/Uploads/ mySubdirectory/myfile.ext 返回 404,因为 UrlRewriter 正在弄乱 Url。我以不同的顺序尝试了这些规则,但无济于事。
以前有人用过这个吗?必须有办法让它发挥作用。
url-rewriting - 使用 Url Rewriter 将 URL 的最后一部分转换为变量
我正在使用 Url Rewriter 在我的 Web 应用程序中创建用户友好的 URL,并设置了以下规则
如何替换 $1 使其成为 URL 的最后一部分?
使以下
www.mywebapp.com/hello
将转变为
/letterchain.aspx?ppc=你好
我已经阅读了文档,但找不到任何东西。
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。有什么想法可以让它同时处理这两个问题吗?
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 个高级规则。怎么解决?
asp.net - Intelligencia UrlRewriter.NET 可以处理查询字符串中的 unicode 吗?
我一直在使用 UrlRewriter.NET 来执行一些重写。哪个对英文文本工作正常,但对于 Unicode 数据,它显示“???????”
那么,有什么方法可以让它与 unicode 一起使用吗?
iis-7 - UrlRewritting + ASP.NET AJAX + 本地主机上的 IIS 7 + IIS 7 远程
如果我将 UrlRewritting 与 ASP.NET AJAX 一起使用,我会在我的网站上遇到这些问题
- 我在 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>
该方法解决了我的问题...但是
我在本地 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" />
</处理程序>
该代码解决了我的问题......但是
- 当我在远程 IIS 上进行配置时,我遇到了同样的问题........任何人都可以回答我该如何解决?
c# - UrlRewriter.net 独家正则表达式规则
我正在尝试将一些使用UrlRewriter.net的重写规则添加到我的 ASP.NET Web 应用程序中。问题是我是一个正则表达式新手,并且提供的示例非常基本。
我的问题是:如何区分包含 GET 查询参数的 url?
即,如果我添加此规则:
它将重写www.example.com/products
为www.example.com/products.aspx
,但它也将重写www.example.com/products?id=1
为www.example.com/products?id=1.aspx
。
问题实际上只在使用登录控件时发生,因为它创建了一个类似于 的 url www.example.com/login?returnUrl=/members
,我不知道如何重写它。
我想要的是:
- 重写
www.ex.com/test
为www.ex.com/test.aspx
, 和 - 重写
www.ex.com/test?page=dummy
为www.ex.com/test.aspx?page=dummy.aspx
非常感谢!
[编辑]顺便说一句,我还没有想出如何为 UrlRewriter 打开控制台调试。我已将“注册记录器”部分添加到配置文件中,但 VS 输出窗口什么也没显示。那也会很有帮助。
c# - UrlRewriter.net 将非 www 重定向到 www
如何创建UrlRewriter.net重定向规则以将非 www 页面重定向到 www?
我找到了 htaccess 和 ISAPI 示例,但找不到 UrlRewriter 的正确正则表达式规则。例如,这不起作用:
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 页面。