问题标签 [url-rewrite-module]

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 回答
4038 浏览

iis - 带参数的 IIS URL 重写规则

我很难让 URL 重写规则起作用。

我想要这个网址:

http://www.mysite.com/oldpage.aspx?oldid=123

重写为:

http://www.mysite.com/sub/newpage.aspx?newid=123

这是我所拥有的,但它不起作用:

我错过了什么?

0 投票
1 回答
1069 浏览

iis-7 - IIS7 Url Rewrite Rule 正则表达式以创建新路径和条带扩展

如何创建重写规则是为了实现以下目标:

前:content/release/0.9.html

后:release-notes/0.9

现在我有:

如何摆脱“之后”输出中的“.html”?

0 投票
1 回答
4868 浏览

asp.net - web.config 索引重定向

我对托管在 Windows 服务器上的项目使用标准 web.config 文件。它负责 2 个任务。

  1. 它将站点的非 www 版本重定向到 www 版本。
  2. 它将索引文件重定向到根目录。

见下文:

这很好用,除了 1 个问题。索引重定向是将所有子目录重定向到主索引。

例如:

http://www.example.com/index.asp 正在重定向到http://www.example.com

但是,http://www.example.com/about/index.asp 也重定向到http://www.example.com。我希望它重定向到http://www.example.com/about/

任何帮助将不胜感激。

0 投票
2 回答
644 浏览

asp.net - 为什么这个重写规则不起作用?

我正在使用 ASP.NET URL Rewrite 模块并编写了以下规则:

但它不起作用。

使用 asp.net 3.5 和 XML IntelliSense 进行 URL 重写 2.0

提前致谢。

0 投票
0 回答
7270 浏览

iis - 具有不存在的文件且没有扩展名的 IIS 7.5 URL 重写模块

我对已知文件扩展名(.aspx、.html 等)成功使用了 IIS URL 重写模块。但是,如何将 IIS URL 重写模块用于没有扩展名的请求或不存在的文件?

例如:

http://www.example.com/products

应该重定向到我的重写映射中的 URL。

我尝试将其放入我的重写映射中,但我从 IIS 收到 404.4“未指定处理程序”错误。

0 投票
2 回答
3629 浏览

iis-7 - 使用查询字符串和问号 IIS 7 重写 IIS

我已经阅读了这些线程,但我仍然无法解决,我知道我的问题,但想知道是否可以为我指明正确的方向。

我设置了一个规则:

改写为

.

好的,现在我的问题是结果的分页,所以当用户进入下一页时的原始域如下所示:

这就是我遇到问题的地方 - 我希望它变成:

并且持续了多少页无法让它工作 - 我知道我需要使用查询字符串但真的很挣扎。求专业知识,谢谢帮助

0 投票
2 回答
2677 浏览

asp.net-mvc-3 - 将图像放在 CDN 上,在 IIS7 上使用 MVC3

我需要为我网站上的所有图像使用 CDN。所以,我决定使用 IIS Url 重写模块,因为手动编辑我所有的站点视图——这对我来说是不可能的。

所以我为 IIS 制定了规则,例如:

它有效,但正如您所见,使用了重定向类型(301 Permanent)。而且我认为它会影响网站性能。也许可以编辑Request.Output来替换图像 URL?

请建议,我如何使用 CDN 处理图像,不要编辑我的视图并避免重定向?

任何帮助将不胜感激

0 投票
2 回答
42328 浏览

asp.net - 重写规则错误:HTTP 错误 500.50 - URL 重写模块错误。无法展开表达式“https://abc.com/{R:1}”

每当有人通过 HTTP 协议发出请求时,我都会重写 url 以使其成为 HTTPS。这是 web.config 中的代码:

但是,当我在 http:// 上浏览时,我得到 IIS 错误

HTTP 错误 500.50 - URL 重写模块错误。表达式"https://abc.com/{R:1}"无法展开。

我该如何解决这个问题?我完全糊涂了。

0 投票
1 回答
1146 浏览

asp.net - mvc3 网站 web.config 中的 Visual Studio 无法识别 ssl 和重写标签

我使用 asp.net mvc3 编写了一个简单的 Web 应用程序,并且我有一个登录页面来控制对站点的访问。每个未通过身份验证的请求都将重定向到此页面。
我想使用 ssl 使网站安全(使用 https)。我不想对我的所有网站都使用 https,因为它对浏览器来说很重。问题是当我将以下标签添加到 web.config 时,VS2010 Ultimate 无法识别它并且无法正常工作。
我也将项目部署到 IIS 7.5,但它也不起作用。我应该怎么办?

0 投票
1 回答
2211 浏览

asp.net - IIS 7 URL 重写导致 Google AdWords/Analytics 跟踪问题

我们最近在我们的网站上实现了 IIS7 URL 重写,以拥有更好看的 URL。

然而,在我们实施它的那天,在 Google Analytics 中,我们的付费搜索结果与自然搜索结果完全搞砸了。突然间,它把付费点击(AdWords)计为自然。它在 AdWords 中正确显示(每天约 200 次以上的付费点击),但在 Google Analytics(分析)中可能只有约 10 次付费展示,但我们的有机帐户会导致丢失的付费点击。

我想知道我的 URL 重写中是否有什么东西阻止了 Google Analytics(分析)跟踪付费的 AdWords 点击?

以下是我们在 Google 上的广告显示的链接示例:

如您所见,该广告指向http://www.ourdomain.com(示例) - 根目录。这将转到 Default.aspx,它在页面加载事件背后的代码中有一个重定向,该事件重定向到 Home.aspx (http://www.ourdomain.com/home.aspx)——没有 URL 重写发生。这个特定的重定向在 URL 重写之前就已经存在,并且在我添加 IIS 7 URL 重写之前一直很好地跟踪引用。

我只有 2 条可能会影响 Google AdWords 链接的重写规则(见下文)。

我不明白为什么这些都会导致问题,因为我们的 AdWords 广告的 URL 再次指向根目录 - http://www.ourdomain.com(没有尾部斜杠,也没有 /home)。

关于我可能会检查的任何其他想法?非常感谢!