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

asp.net - IIS URL 重写:添加尾部斜杠,.html 和 .aspx 除外

通过 IIS URL 重写模块向所有 URL 添加尾部斜杠已广泛传播,但是如何为以 .html 和 .aspx 结尾的 URL 添加例外

今天我有这个:

0 投票
1 回答
2097 浏览

url-rewriting - Umbraco 中的 URL 重写 - 页面移动到新目录下

我希望在 Umbraco 中使用 URLRewriting.config 来设置一些重定向。他们中的大多数工作正常,但有一些会引起头痛。

我有一个页面:/testpage.aspx新网站上的哪个页面现在位于/directory/testpage.aspx. 我尝试了一些规则,但它们要么陷入循环,要么只是将我发送到第一页 - 这显然会产生 404 错误。

据我所知,下面的规则应该满足这个重写和工作,但我只是得到原始页面 - 这是这个网站上的 404。

那些正则表达式(如果我错了请纠正我),应该说任何开始和结束的页面都/testpage.aspx被重定向到新的 URL?任何人都可以提供任何帮助吗?

0 投票
1 回答
868 浏览

asp.net-mvc - 何时使用路由与重写规则?

我正在尝试调试路由问题,我刚刚意识到 MVC 路由所做的事情与 url 重写非常相似,但我对哪些情况需要路由以及哪些情况需要 url 重写没有很好的理解。有人可以解释这两种技术的不同之处以及每种技术适用于哪些情况吗?

0 投票
0 回答
271 浏览

http - 阻止热链接到字体文件时的 404 与 403

我一直在网上搜索,但找不到这个特定问题的答案。

我正在使用 IIS 重写模块来阻止对 WOFF 和 EOT 文件的直接访问,以阻止盗链和字体文件的盗窃。如果 HTTP_REFERER 与服务器名称不匹配,我会通过拒绝请求来做到这一点。

阻塞工作正常。但是,我有点不确定哪个是返回给客户端的最合适的响应代码。

这与阻止受限制的文件类型(如 .config、.asax 等)并不完全相同。因为浏览器请求这些文件是完全合理和合法的,但前提是请求被正确引用。

从逻辑上讲,我认为 403 是最正确的响应,因为服务器理解请求,但由于接收请求的方式(直接未提及)而拒绝提供内容。

我主要关心 404 是浏览器或代理等是否可能确定 URL 无效,并停止对资源发出进一步的请求。

我特别关注 403 的另一个问题是,如果某些浏览器可能会错误地解释这一点,并尝试从用户那里获得请求的额外身份验证。

另一种选择是简单地中止请求,这会导致套接字连接被丢弃。虽然做起来非常简单,但我不知道所有客户会如何回应。例如,我想知道某些浏览器或搜索引擎是否会将此视为临时网络故障,因此会继续尝试重新发出请求。

基本上我想确保对这些字体文件的合法请求将始终正常工作,同时(尽可能)保护文件不被误用。

任何想法将不胜感激。

谢谢,尤金

0 投票
1 回答
3458 浏览

visual-studio-2012 - 使用 Visual Studio 2012 重写 url

我正在尝试在 VS 2012 上将 url 重写模块与 MVC 应用程序一起使用。我已经使用 web 平台 4.0 安装了该模块,遵循 Ruslan 的博客文章,根据评论更新了他的 js 脚本(特别是 Brant Burnett 的最后一个10 月 19 日,脚本成功执行。我检查了 DotNetConfig.xsd,一切正常。

如果我打开 IIS 管理控制台,我会看到 Url Rewrite 模块,并且一切正常。

我创建了一个简单的 MVC 解决方案(使用默认的 home/account 控制器),当我添加最简单的 ToLowerCase 规则(也从 Ruslan 的博客复制)时,如果我尝试执行,我会在标签下得到蓝色波浪线和 http 500.19 . 重新启动等无济于事。还要提一下我使用 IIS express 7.5。

在运行 VS 2010 的机器上,相同的过程对我来说很好,url 重写没有问题。

有谁知道会出什么问题?进一步分析需要什么信息?为什么智能感知无法工作并且重写模块无法识别?

0 投票
1 回答
159 浏览

iis - 谁能告诉我这个 IIS URL 重写有什么问题?

因此,如果我没有 wibble 的用户代理,我应该能够访问 rsstest/test.xml 并被转发到 article.xml。

为什么这不起作用?

<rule name="df" patternSyntax="ExactMatch" stopProcessing="true"> <match url="^rsstest/test.xml" negate="true" /> <conditions> <add input="{HTTP_USER_AGENT}" pattern="Wibble" negate="true" /> </conditions> <action type="Rewrite" url="article.xml" /> </rule>

提前致谢

0 投票
2 回答
4248 浏览

iis-7 - 使用多个查询字符串重写 IIS URL

我在 URL 重写方面真的很新,并试图重写/重定向多个查询,但似乎不起作用。由于这是搜索结果并且带有不同的过滤,因此查询可能会有所不同。例如,某些搜索我们可能有查询,t1=something而在另一个我们可能有查询t2=somethingelse,有时我们可能会像这样组合它们:t1=something&t2=somethingelse

我将 IIS7 与 web.config 一起使用,这是我到目前为止所做的:
这是我的示例链接

我尝试了以下方法,但没有一个真正起作用:
(1)

(2)

我真的很感激任何帮助。

谢谢。

0 投票
2 回答
4051 浏览

c# - 通过 web.config 删除查询字符串

在我的网站上,我的 URL 有时会得到一个查询字符串参数,该参数由我们的外部系统附加。

因此,它看起来不像这样:http://www.domain.com?myquery=blahor http://www.domain.com,它有 url http: http://www.domain.com?myquery=blah&theirpara=blahor http://www.domain.com?theirpara=blah

当用户使用“theirpara”参数访问时,我想在没有它的情况下将 301 重定向到 URL。

我试过使用 URL 重写模块,但没有真正到达任何地方。如果可能的话,最好在 IIS/web.config 级别而不是 Response.RedirectPermanent 上执行此操作。

我认为使用规则(URL 写入模块)进行设置会很好,但老实说,我不知道如何解决这个问题。我正在使用以下规则来删除尾部斜杠,但不确定如何根据需要对其进行修改。

关于如何设置它的任何想法?

0 投票
1 回答
67 浏览

.htaccess - 如何使用 htaccess 重写将 domain.com/go/?custom_ref=001 更改为 domain.com/go/?ref=001?

如何改变:

domain.com/go/?custom_ref=001

进入

domain.com/go/?ref=001

请使用 htaccess 重写?

0 投票
1 回答
295 浏览

iis-7.5 - IIS 重写模块以映射查询字符串

我在 IIS7.5 上使用 IIS 重写模块。我的映射位于结构中的文本文件中:

所以像这样的工作:

这在我的 web.config 中使用以下规则

如果我也想传递查询字符串,我的规则是什么?所以我希望这个工作: