问题标签 [urlrewriting.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 投票
2 回答
660 浏览

asp.net - urlrewriting.net 将所有经典的 asp 请求映射到 default.aspx

我正在使用 urlrewriting.net 并想添加一个规则来将所有经典的 asp 请求映射到 default.aspx。

不幸的是,我在下面的尝试只会导致重定向循环,所以我一定做错了什么。

非常感谢,本

0 投票
1 回答
757 浏览

asp.net - 回发未在 ASP.NET 中使用 URLRewriting.Net 触发

好吧,我不确定到底是什么问题,但我的回发没有正确触发。我正在使用 URLRewriting.Net 并以无扩展名的方式对其进行配置。所以,我正在处理的页面是http://xxx.xxx/products,它重写为 /products.aspx。

我的母版页上有一个用于站点搜索的按钮。我的内容页面上也有一个按钮。如果我单击 contentpage 按钮,页面看起来像是在发布,但我的控制事件不会触发,只是页面加载事件会触发。

如果我删除母版页上的按钮,它工作正常。母版页按钮包含在一个面板中,并设置了默认按钮。

或者,如果我将按钮留在母版页上并浏览到不使用重写 URL 的物理 URL,那么它可以正常工作。

我错过了什么?

编辑:我已将此追溯到在母版页上的按钮上设置的 PostBackURL,该按钮用于将回发发送到 /search/default.aspx。删除 PostBackURL 可修复问题并正确触发事件。但是,为什么会发生这种情况,我该如何解决?谢谢。

0 投票
1 回答
471 浏览

regex - urlrewriting.net 和完全匹配

我正在使用 urlrewriting.net 重写我的 URL。我的一条规则捕获“/restaurant”,但它似乎是一个“包含”规则,因为它也将捕获例如。“/restaurant-italia”,但我希望它只捕获完全匹配的“/restaurant”。

我的规则如下所示:

任何帮助表示赞赏

谢谢托马斯

0 投票
1 回答
166 浏览

regex - 另一个正则表达式 - 如何识别查询字符串

我正在使用 urlrewriting.net 进行 urlrewriting。我需要一些关于正则表达式的帮助(我仍然没有得到......)。

我想匹配

  • www.mysite.com/restaurant-> 匹配并返回“ restaurant
  • www.mysite.com/restaurant?page=1-> 匹配并返回“ restaurant
  • www.mysite.com/restaurant?[SOME_RANDOM_QUERYSTRING]-> 匹配并返回“ restaurant
  • www.mysite.com/seattle/restaurant-> 匹配并返回“ seattle”和“ restaurant
  • www.mysite.com/seattle/restaurant?page=1-> 匹配并返回“ seattle”和“ restaurant
  • www.mysite.com/seattle/restaurant?[SOME_RANDOM_QUERYSTRING]-> 匹配并返回“ seattle”和“ restaurant
  • www.mysite.com/seattle/restaurant-michelangelo-> 不要抓住
  • www.mysite.com/seattle/restaurant/sushi-> 匹配并返回 " seattle" 和 " restaurant" 和 " sushi"
  • www.mysite.com/seattle/restaurant/sushi?page=1-> 匹配并返回 " seattle" 和 " restaurant" 和 " sushi"
  • www.mysite.com/seattle/restaurant/sushi?[SOME_RANDOM_QUERYSTRING]-> 匹配并返回 " seattle" 和 " restaurant" 和 " sushi"
  • www.mysite.com/seattle/restaurant-michelangelo-> 不要抓住

关键是我需要 url 的目录部分而不是查询字符串部分。问题是我可以从我的网络分析工具中看到,人们用两个词进行搜索。他们都搜索城市(西雅图)+类别(餐厅),例如。“西雅图餐厅”,也适用于城市 (seattle) + 餐厅名称 (restaurant-michelangelo),例如。“西雅图餐厅-米开朗基罗”。从结构的角度来看,这当然是一团糟,因为这不是层次结构。在理想的世界中,层次结构是城市 -> 类别 -> 餐厅。但我仍然想在我的 url 结构中适应这种搜索行为。同时我也有一个页面列出了全国所有的餐馆。

我想获得有关如何创建正则表达式以及创建它们的最有效方法的帮助,因为我猜它们可能会变得非常昂贵。

谢谢

托马斯

0 投票
1 回答
464 浏览

c# - Umbraco 中的 UrlRewriting.net 重定向 6 次

我有一个 Umbraco 网站,现在我开始使用它附带的 Urlrewriting.net。

现在似乎所有重定向页面在 1 次点击后都加载了 6 次。Page_Load 事件在通过重定向加载的页面上被命中 6 次,而“正常”(当然)只命中该事件一次。

我在 Umbraco 中使用无扩展名页面,我的重定向规则如下所示:

如果我将虚拟 url 更改为具有 .aspx 扩展名的虚拟 url,用重写器捕获那个并重定向,那么我就没有这个问题。

对此有什么想法吗?

0 投票
1 回答
316 浏览

.net - 使用 urlrewritingnet 重写 Url

我想将如下 http://www.abc.com/ac/ac0008的 url 重写为http://www.abc.com/temp/urlRewriter.aspx?oldurl=/ac/ac0008

http://www.abc.com/ac/ac0008?vmid=233http://www.abc.com/temp/urlRewriter.aspx?oldurl=/ac/ac0008/vmid=233

所以,在我的 urlrewritingnet 规则是这样的

但是此规则仅适用于第一个 url,对于第二个 url,它仅发送 /ac/ac0008 而不会像这样发送 /ac/ac0008/vmid=233

谁能给我一个使用查询字符串参数重写 url 的示例规则。然后我可以有一个想法来做到这一点。

谢谢。

0 投票
2 回答
14623 浏览

asp.net-mvc - 如何使用 url.action 使用 razer 删除 mvc4 中 url 中的查询字符串参数

url.action 是:

它工作正常,但我不想在 url 中显示 qyery 字符串

网址是:

http://localhost:99/Product/CategoryLevel?CategoryId=16&ProductName=Common%20Conditions

路线配置是: routes.MapRoute( name: "Home", url: "{controller}/{action}", defaults: new { controller = "Home", action = "Index" } );

控制器中的 ActionResult 是:`

0 投票
2 回答
4370 浏览

asp.net - asp.net URL 重写错误

无法加载文件或程序集“UrlRewritingNet.UrlRewriter”或其依赖项之一。该系统找不到指定的文件。

我们安装了 url 重写

在网站上尝试过 在虚拟目录上尝试过

同样的错误:/

有任何想法吗?

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“UrlRewritingNet.UrlRewriter”或其依赖项之一。该系统找不到指定的文件。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

程序集加载跟踪:以下信息有助于确定无法加载程序集“UrlRewritingNet.UrlRewriter”的原因。

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

堆栈跟踪:

[FileNotFoundException:无法加载文件或程序集“UrlRewritingNet.UrlRewriter”或其依赖项之一。系统找不到指定的文件。] System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +153 System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +63 System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +124 System.Web.Configuration.ConfigUtil。

[ConfigurationErrorsException:无法加载文件或程序集“UrlRewritingNet.UrlRewriter”或其依赖项之一。系统找不到指定的文件。] System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +12773840 System.Web.Configuration.Common.ModulesEntry.SecureGetType (String typeName, String propertyName, ConfigurationElement configElement) +69 System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) +66 System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1模块列表)+300 System.Web.HttpApplication.GetModuleCollection(IntPtr appContext)+1262 System.Web.HttpApplication。

[HttpException(0x80004005):无法加载文件或程序集“UrlRewritingNet.UrlRewriter”或其依赖项之一。系统找不到指定的文件。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12966756 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) + 12806561

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.18408

0 投票
1 回答
993 浏览

asp.net - Umbraco 和 UrlRewriting.Net 强制 www 用于规范 URL

我一直在努力让 Umbraco (7.1.4) 为没有 www 的 URL 加上 www 前缀。我不能完全掌握 UrlRewriting.Net 的语法。

我目前的解决方案是:

但我希望它不会触发 Umbraco 后端(包含 /umbraco)的 URL。类似的东西(\/umbraco|\/data|\/install|\/usercontrols|\/umbraco_client))

该解决方案应该对多个域/tlds 有效。

非常感谢您的帮助!

0 投票
1 回答
238 浏览

php - Urlrewritingnet 301 redirect strange behavior

I migrated a site form a php system to Umbraco. I would like to redirect all the old urls (es: index.php? ...) to the current site root, so I wrote a rule:

The rule works fine but the redirect incluse also the querystring parameters. For example is I fire www.mysite.it/index.php?p=10&url=test I've been redirect to the same url (without 404) but not to www.mysite.it only as I expect. Is there anything to change over my rule?