问题标签 [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.
iis - 带参数的 IIS URL 重写规则
我很难让 URL 重写规则起作用。
我想要这个网址:
http://www.mysite.com/oldpage.aspx?oldid=123
重写为:
http://www.mysite.com/sub/newpage.aspx?newid=123
这是我所拥有的,但它不起作用:
我错过了什么?
iis-7 - IIS7 Url Rewrite Rule 正则表达式以创建新路径和条带扩展
如何创建重写规则是为了实现以下目标:
前:content/release/0.9.html
后:release-notes/0.9
现在我有:
如何摆脱“之后”输出中的“.html”?
asp.net - web.config 索引重定向
我对托管在 Windows 服务器上的项目使用标准 web.config 文件。它负责 2 个任务。
- 它将站点的非 www 版本重定向到 www 版本。
- 它将索引文件重定向到根目录。
见下文:
这很好用,除了 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/
任何帮助将不胜感激。
asp.net - 为什么这个重写规则不起作用?
我正在使用 ASP.NET URL Rewrite 模块并编写了以下规则:
但它不起作用。
使用 asp.net 3.5 和 XML IntelliSense 进行 URL 重写 2.0
提前致谢。
iis - 具有不存在的文件且没有扩展名的 IIS 7.5 URL 重写模块
我对已知文件扩展名(.aspx、.html 等)成功使用了 IIS URL 重写模块。但是,如何将 IIS URL 重写模块用于没有扩展名的请求或不存在的文件?
例如:
http://www.example.com/products
应该重定向到我的重写映射中的 URL。
我尝试将其放入我的重写映射中,但我从 IIS 收到 404.4“未指定处理程序”错误。
iis-7 - 使用查询字符串和问号 IIS 7 重写 IIS
我已经阅读了这些线程,但我仍然无法解决,我知道我的问题,但想知道是否可以为我指明正确的方向。
我设置了一个规则:
改写为
.
好的,现在我的问题是结果的分页,所以当用户进入下一页时的原始域如下所示:
这就是我遇到问题的地方 - 我希望它变成:
并且持续了多少页无法让它工作 - 我知道我需要使用查询字符串但真的很挣扎。求专业知识,谢谢帮助
asp.net-mvc-3 - 将图像放在 CDN 上,在 IIS7 上使用 MVC3
我需要为我网站上的所有图像使用 CDN。所以,我决定使用 IIS Url 重写模块,因为手动编辑我所有的站点视图——这对我来说是不可能的。
所以我为 IIS 制定了规则,例如:
它有效,但正如您所见,使用了重定向类型(301 Permanent)。而且我认为它会影响网站性能。也许可以编辑Request.Output来替换图像 URL?
请建议,我如何使用 CDN 处理图像,不要编辑我的视图并避免重定向?
任何帮助将不胜感激
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}"
无法展开。
我该如何解决这个问题?我完全糊涂了。
asp.net - mvc3 网站 web.config 中的 Visual Studio 无法识别 ssl 和重写标签
我使用 asp.net mvc3 编写了一个简单的 Web 应用程序,并且我有一个登录页面来控制对站点的访问。每个未通过身份验证的请求都将重定向到此页面。
我想使用 ssl 使网站安全(使用 https)。我不想对我的所有网站都使用 https,因为它对浏览器来说很重。问题是当我将以下标签添加到 web.config 时,VS2010 Ultimate 无法识别它并且无法正常工作。
我也将项目部署到 IIS 7.5,但它也不起作用。我应该怎么办?
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)。
关于我可能会检查的任何其他想法?非常感谢!