首页 > 解决方案 > IIS 动态 URL 重写

问题描述

我正在 Microsoft IIS 10 中尝试根据 URL 包含特定信息的条件进行动态 URL 重写/重定向。

匹配 URL/模式:mysite/pages/viewpage.action?uniqueurl

重写网址:mysite.xyz.xyz/pages/viewpage.action? 唯一网址

我想要实现的是,无论您在mysite/pages/viewpage.action 之后写什么?它需要重写为仅添加mysite.xyz.xyz而不是仅mysite的相同 URL 。

示例 1: mysite/pages/viewpage.action?thisisexample1 -> mysite.xyz.xyz/pages/viewpage.action?thisisexample1

示例 2:mysite/pages/viewpage.action? anothersite -> mysite.xyz.xyz/pages/viewpage.action?anothersite

当我尝试在 URL 重写部分设置上述内容时,我最终会到达:https://mysite.xyz.xyz/pages/viewpage.action

当您来自mysite时,我也有一个通用的 HTTP 重定向到https://mysite.xyz.xyz ,它工作正常,但我需要尝试让特定的 URL 重写也能正常工作。

标签: iisiis-10

解决方案


我找到了解决方案。

它是将 HTTP 重定向参数添加到 HTTP 重定向并更改重定向行为。

我在 HTTP 重定向中添加了 $S$Q,它解决了重定向中的问号问题,如果没有额外的参数,IIS 无法处理。

HTTP 重定向参数

除此之外,我需要更改重定向行为,因此我在“将所有请求重定向到确切目的地(而不是相对于目的地)中打勾

重定向行为

编辑:错字


推荐阅读