繁体   English   中英

IIS 8.5使用Regex重写URL不起作用

[英]IIS 8.5 URL rewrite with Regex doesn't work

我想重写所有用户URL请求

_http://本地主机:5678 / DIR / index.html的

_http://本地主机:5678 /子目录/ DIR / index.html的

在我的ISS URL重写模块规则中,我使用这种模式:^(https?:// [^ /] [:0-9] /)(.*)$

使用此模式URL地址分为两部分:主机名和带页面或任何其他内容的目录。 在IIS操作属性重定向URL字段中我写道:{R:1} subdir / {R:2}

我认为此规则应该重定向所有请求

_http://host-name/page.html

_http://host-name/subdir/page.html

但这不行。 将操作类型从重写更改为重定向不起作用。 重定向URL字段中,我写入资源的直接URL(例如,_http:// localhost:5678 / subdir / dir / index.html)IIS尝试将我重定向到该URL但浏览器(Firefox和Chrome)抛出异常ERR_TOO_MANY_REDIRECTS 。 如何正确配置IIS URL重写操作?

请改用此模式,因为您无需匹配整个模式即可完成此操作。 ^(/ DIR)(/.*)?

那么重定向网址应该是这样的

{HTTP_HOST} /子目录/ {R:1} {R:2}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM