问题标签 [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 回答
4826 浏览

asp.net - 使用 IIS7 URL 重写模块将其他域重定向到主 .com 域

我应该如何在 IIS7 中配置 URL 重写规则以将我的附加域(domain.net、domain.org、domain.info)重定向到主要的 .com 域?

0 投票
1 回答
2731 浏览

iis - IIS 7 Url 重写和两个域

我正在写这个问题,在这个过程中,它迫使我更加努力地思考,我自己回答了这个问题,尽管我仍然不完全明白为什么它解决了它。

我在共享主机上有一个帐户,注册了 2 个域。我正在使用 Asp.Net 堆栈来运行一些东西,例如博客和我计划最终启动的另一个网站。我的两个域都指向根;第一个是我用来注册的原始文件,第二个是我添加的根域指针。这是我希望它的行为方式:

目录结构:

现在,如果您输入 www.domain1.com 或 www.domain1.com/blog,它的行为符合预期,我对此很好。对于 www.domain2.com,我的重写规则配置如下(来自 web.config):

如果主机是 domain2.com,则该规则应该匹配任何路径,选择请求资源的路径并正确格式化。因此,当有人在 IIS 中键入 www.domain2.com/junk/default.aspx 时,它会在用户不知道的情况下解析为 www.domain2.com/site2/junk/default.aspx。除非用户未在子文件夹中键入尾部斜杠,否则这主要是按广告宣传的那样工作。IE:

www.domain2.com (works)
www.domain2.com/ (works)
www.domain2.com/junk/ (works)
www.domain2.com/junk (不工作!) IIS 7 在这里失去理智并格式化它就像 www.domain2.com/site2/junk 一样,因为会自动为尾部斜杠发出第二个请求并发生 404。

因此,我将操作更新为:

这似乎已经解决了它,但是为什么 IIS 7 现在不吐出 www.domain2.com/junk2/default.aspx/ ?它怎么知道不向文档扩展名附加斜杠?

0 投票
4 回答
71710 浏览

iis-7 - 在 IIS7 中将 URL 从 https:// 重写为 http://

我正在尝试从表单中重写 url:

到表格

使用IIS7 URL 重写

我不知所措;我一直在网上浏览示例并尝试我能想到的每一种语法。我指定的重写规则似乎根本不适用于任何 https 请求,好像所有请求https://对重写引擎都是完全不可见的。

规则工作正常;请参阅下面的答案。

0 投票
2 回答
33324 浏览

iis - IIS URL Rewrite Module : Redirect Based On QueryString

I Have some problems with redirecting to another URL based on the query string parameters. I want to redirect users which enter www.domain.com/signup.aspx?p=1 to:

www.domain.com/signup

Now when they enter www.domain.com/signup.aspx?p=2 they must go to:

www.domain.com/signup/promocode

The above rules don't work. What is the right way to do this? Thanks in Advance.

Gr

Martijn

0 投票
2 回答
3543 浏览

iis - 如何使用 IIS7 URL 重写模块重定向到应用程序根目录?

我努力了:

1)我先尝试空字符串:

结果:

2)也许我应该省略url属性:

结果相同:

3)ASP.NET方式怎么样:

尝试重定向到{APP_ROOT}/~.

4)最后一次尝试:

正如预期的那样,它重定向到服务器的根...

我想找到一些干净的通用解决方案。(我不能使用一些具体/myCurrentAppPath的。)

0 投票
1 回答
2297 浏览

asp.net - IIS URL 重写规则 - 子目录的默认文档

我想创建 URL 重写规则,为我的虚拟文件夹设置默认文档。例如。像这样

目录 en、hr、de 并不真正存在于 Web 服务器上,它们只是本地 http 模块使用的站点中使用的语言的标记,该模块将使用查询参数重写路径。

快速解决方案是为每个语言定义规则,如下所示:

但我真的很喜欢不需要更改 web.config 并为特定站点上使用的每种语言添加重写规则的解决方案。

谢谢 !

0 投票
1 回答
9395 浏览

asp.net - 将 IIS7 url rewrite 部分移出 web.config 文件

我在 web.config 文件中创建了一个配置部分,其中包含所有重写规则,如下所示

它非常好并且工作良好,但我不想在 web.config 文件中包含所有这些东西,有没有办法在外部配置文件中重写配置?

0 投票
2 回答
17182 浏览

iis-7 - IIS7 urlrewrite 模块 - 外部 xml 文件中的规则

我正在使用 IIS7 UrlRewrite 模块。<system.webServer><rewrite>我在 web.config部分设置了我的规则。我想知道是否有一种方法可以在一个外部 xml 文件而不是 web.config 文件中定义规则。谢谢。

0 投票
1 回答
2431 浏览

asp.net - 未应用 IIS 7 URL 重写规则

我有一个托管在 IIS7 服务器上的 .net 4.0 Web 应用程序。

阅读此内容后:http ://learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/关于从另一台服务器提供静态内容,因此不会随每个请求发送 cookie对于静态文件,我尝试过但没有太大成功。

这是写在 web.config 文件中的部分:

定义此规则后,指向 images 文件夹中文件的每个链接都应重写到静态服务器 URL。但这根本不起作用,现在 images 文件夹中的每个图像都返回 404 not found。关于可能导致此行为的原因或关于如何从不同服务器的特定文件夹提供文件的不同解决方案的任何想法,而无需处理大量代码并更改所有链接以链接到静态服务器?

我也尝试过使用 Redirect 操作类型而不是 Rewrite 操作,这实际上是有效的,但它违背了我尝试在不同服务器上提供文件的原因(通过这种方式将请求发送到我的动态内容服务器所有必需的 cookie 并被重定向到静态服务器,这实际上比从动态内容服务器提供图像更糟糕)。

0 投票
1 回答
1117 浏览

iis-7 - IIS7重写规则不起作用

我创建了一条规则:

我不断收到一条 404.0 消息,例如规则不起作用或 IIS 没有接收到它。在规则的测试部分部分,模式测试良好。如果我直接转到该页面加载的http://www.lrgimages.com/ImageRewrite.aspx,但在我尝试时不会:http ://www.lrgimages.com/TestImage

有什么想法吗?

更新:我想通了。重写 url 时不考虑http://www.DomainName.com 。重定向以这种方式工作,因为 htat 是真正在做的事情。我习惯于不考虑http://www.DomainName.com的其他重写引擎。谢谢大家引导我朝着正确的方向前进。