问题标签 [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 投票
1 回答
3666 浏览

iis - 301 重定向在 IIS 7 中不起作用

我需要创建这个 301 重定向规则: /blog/item.asp?n=12817重定向到/blog/item/12817

我使用以下参数在 IIS URL Rewrite 模块中创建了一个规则:

图案:^blog/item.asp\?n=([0-9]+)

重定向网址:blog/item/{R:1}

当我在 IIS 中测试它时,它工作正常,它在我的 web.config 中创建了这个规则:

但是当我/blog/item.asp?n=12817在浏览器中导航到它时,它仍然向我显示The resource cannot be found.文本错误Requested URL: /blog/item.asp

为什么会这样?我需要在某个地方切换其他东西吗?

谢谢

0 投票
1 回答
788 浏览

regex - IIS7.5 URL重写正则表达式匹配时不应该

我在子域之间拆分了一些页面,并希望在某些情况下对不同子域上的不同页面进行 URL 重写。除了文件中的最后两条规则外,一切都是重写规则。最后两个规则确定将我固定的路径路由到哪个子域。

我这样做的方式是,如果我在路径前加上下划线 (_),那么它会保留在子域 A 上。如果我在路径前加上波浪号 (~),那么它会被重定向到子域 B。

所以我有这个规则:

请注意 URL 的末尾有一个 aspx。它继续处理,但我在重定向规则之前的列表末尾有一个通用的重写规则。这是为了删除子域 A (www) 上的所有 ASPX 扩展,但我想保留子域 B 的 ASPX 扩展(请不要建议删除第二个子域上的建议。谢谢 :)

问题是,这是行不通的,因为所有 URL 的开头都有 www。我对正则表达式不是很好,但我猜我需要将此规则应用于所有包含波浪号的 URL。我试过这个,但它也不是真的有效:

基本上我希望这条规则忽略我已经重写的 URL ~,但如果我将 ASPX 放在_路径的开头,则删除 ASPX。

有什么建议么?

0 投票
1 回答
242 浏览

regex - 用于重写的正则表达式问题

我的正则表达式有问题,有人可以帮忙吗?

示例 URL:http ://rhine.ga.domain.com

0 投票
0 回答
1169 浏览

url - URL 重写不起作用 - IIS 7

这是我们在 Win 2003 上的 IIS 6 中工作的东西,但最近我们已将服务器升级到 2008 和 IIS 7.5,在我的一生中,我无法让原生支持的 URL 重写工作。

在网站(example.site.com)下,我设置了以下规则:

例如,我们有一个在 (example.site.com) 下运行的子应用程序,名为“Content”。即https://example.site.com/content/ 该子应用程序使用此代码启动以下 html 页面:

当它启动时,我得到的只是:(虽然 URL 重写甚至没有发挥作用??

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL:/Content/Packages/Proxy/Proxy.aspx

对此的任何帮助将不胜感激!!!!

0 投票
2 回答
957 浏览

rest - 服务版本控制方案的 IIS7 URL 重写规则

要对 RESTful 服务进行版本控制,我想使用 URL 重写模块执行以下操作;

如果 Accept 标头 (HTTP_ACCEPT?) 是 application/vnd.mycompany.service+xml,则将https://server/service/映射到 server/service/v1/

对于服务的下一个版本,我想增加媒体类型的版本号,并部署一个 v2,以便我可以做以下映射:

如果 Accept 标头 (HTTP_ACCEPT?) 为 application/vnd.mycompany.service-2+xml,则将https://server/service/映射到 server/service/v2/

我已经尝试了以下规则,但我无法让它工作:

任何帮助表示赞赏!

--larsw

0 投票
2 回答
577 浏览

regex - 使用 url 重写将 www 添加到 url

我发现这段代码可以在不使用 url 重写的情况下将 www 添加到 url。

但它似乎不起作用的网址中有一个“-”,例如 scotts-cleaners.com。

这将返回 www.www.scotts-cleaners.com。

有任何想法吗?

0 投票
1 回答
524 浏览

ssl - 重写 URL iis 7 - https://www.somewhere.com -> https://somewhere.com

我正在尝试从 WWW -> root 重定向我的网站。

http://www.example.com -> http://example.com https://www.example.com -> https://example.com

我使用了以下重写规则:

这工作正常:

这失败了:

  • 我输入https://www.example.com
  • 它永远不会重定向到https://example.com
  • 结果它给了我一个证书错误(因为我的证书是 example.com 而不是 www.example.com)

我错过了什么???

0 投票
1 回答
263 浏览

asp.net - 从 .eu 到 .com 的 URL 重写

我有 2 个域,一个 .eu 和 .com。.eu 域指向我的 .com 站点。这工作正常,除了我的 SSL 证书是针对 .com 域的。所以如果有人输入

https://www.mydomain.eu/somedirectory/default.aspx

我想将 url 重写为 .com,所以我没有遇到 SSL 问题

这是我的 web.config 片段

这行得通吗?

0 投票
1 回答
475 浏览

asp.net - 如何在 Wordpress 下使用 Razor 托管 ASP.NET 网页?

问题 当我尝试使用 cshtml 扩展访问我的 ASP.NET Web Page Razor 页面时,它们工作正常。如果我删除了扩展,WordPress 会尝试查找 URL,就好像它是一篇博客文章一样,我无法访问该页面或通过 Razor 使用“漂亮”的 URL。

我正在使用 Winhost 托管。我在我的根应用程序目录中安装了 WordPress。该目录包含以下 Web.cofig 文件:

我的应用程序位于子文件夹“/app”中。您可以通过此处自行测试问题:

http://www.cutrategamer.com/app/game-deals-chart.cshtml

然后尝试去这里:

http://www.cutrategamer.com/app/game-deals-chart/

该页面在我的本地计算机上没有 cshtml 扩展名时可以正常工作。

有谁知道如何解决这个问题?

0 投票
0 回答
777 浏览

url - IIS URL 重写/重定向到同一服务器上的不同网站

我试图弄清楚IIS 7是否可以做到这一点:

www.somesite.com => 映射到端口 80(已经工作) www.somesite.com/Integration -> localhost:2002/Integration。

我仍在尝试使用 IIS 重写,但还没有开始工作。在 StackOverflow 结果中没有看到答案。