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

asp.net - moss 2007 回发在 URL 重写中产生问题?

我已经使用 iis url rewrite 模块为 moss 2007 站点实现了 url 重写,一切都很好。

但我的页面上也有一些下拉列表控件,这些控件是动态从列表中检索数据所必需的。当我回发时,我的 URL 结构会中断并在页面末尾添加 .aspx,例如

http://example.com/opinion/news/the-newshttp://example.com/opinion/news/the-news.aspx给出 404 错误我该如何处理。我知道

但是我如何在拥有自己的母版页的sharepoint中实现。

0 投票
3 回答
1247 浏览

asp.net-mvc - IIS 7 重写规则和 Url.Content 问题

我在 IIS 7 中有以下规则:

这似乎工作正常,但是在我的 ASP.Net MVC 3 应用程序中,我有几个 @Url.Content("~/") 条目解析为 /store/ 作为根而不是 /。例如,典型的 url 是http://mysite.com/store/99/coats-with-hoods

编辑/更新:我仍然在这个问题上大发雷霆,所以我决定研究 Url.Content 代码库,我注意到它会检查 URL 是否已被重写(真),如果是这样的话相关的路径,这反过来又没有给我绝对的 URL:

有谁知道为什么会这样?我对为什么会发生这种情况以及如何在我的应用程序中解释它有点困惑?

0 投票
1 回答
363 浏览

iis - IIS UrlRewrite - 仅存在一个实际文件

我的 web.config 中有以下 url 重写代码

我想将任何.htm 转发到brand.aspx。

所以如果有人输入

测试1.htm

测试2.htm

测试3.htm

会去brand.aspx。但是,如果服务器中有一个实际的文件调用“test1.htm”,则以下 url 重写将起作用,然后它将重定向到 brand.aspx。如果没有文件存在,它只会返回 404 而不是重定向到 brand.aspx。有人知道为什么吗?多谢。

0 投票
1 回答
1742 浏览

azure - Azure Web 角色和出站 url 重写导致 500 错误

我目前正在将(工作)网站迁移到 Windows Azure 云,但遇到 UrlRewrite 模块问题。问题是出站规则导致内部服务器错误 - 如果我禁用规则,站点将正确加载。

我检查了 Azure 服务器上模块的顺序,它与我的本地计算机和托管服务器完全相同。我在 web.config 中使用以下行禁用了静态压缩:

以下是导致问题的重写规则示例:

我还定义了以下前提条件:

不知道它是否相关,但该站点是在内部运行的 MVC4 和超小的 2008r2 实例(osFamily="2")。

我目前有一个使用应用程序请求路由的解决方法,但我宁愿重写 URL,因为我们不打算将 Azure CDN 用于生产站点。

有人设法让这个在 Azure 上工作吗?

编辑 - 更多信息:

实际错误(在萤火虫中报告)说“NetworkError:500 URL Rewrite Module Error. - http://website.cloudapp.net/

事件查看器或与此问题相关的实际日志文件中的日志中没有任何内容。

实际上在输入时修复了它 - 见下文

0 投票
1 回答
803 浏览

php - 使用 IIS URL 重写模块找不到文件时如何重写 URL

我需要在 IIS 上运行 PHP 应用程序,并且尝试移植如下所示的 htaccess 规则:

我对 htaccess 的经验为零,但有人告诉我,这些规则规定,如果找不到文件,则应将请求发送到 index.php,并且应保留查询字符串。请注意,这不是用户浏览器的重定向,而是传输所有发布数据的纯服务器操作。

那么如何使用 IIS URL Rewrite 模块创建这些规则呢?根据原始地址上丢失的文件,我应该使用什么规则来重写 URL?我正在尝试在 IIS7 上执行此操作

0 投票
2 回答
251 浏览

iis - URL 重写部署到生产服务器

我已经在本地计算机iis上完成了url动态重写模块,一切正常,但我现在必须将它部署到生产服务器,这会导致错误。你知道如何避免它们吗?如果您以前做过类似的事情...在此先感谢

0 投票
1 回答
5474 浏览

.htaccess - 通过 apache htaccess RewriteRule 搜索和替换 URL 部分

我想重写 URL,如:

http://www.mydomain.tld/en/component/mycomponent/singlearticle/16-core/219-checked.html

http://www.mydomain.tld/en/articles/bycategory/16-core/219-checked.html

意味着“component/mycomponent/singlearticle”部分应该成为“articles/bycategory”,但是我在为我的 .htaccess 构建重写规则时遇到了问题,该规则涵盖了这一点。

*注意:mod_rewrite 开启(RewriteEngine 开启)*

0 投票
1 回答
1653 浏览

iis-7.5 - 友好网址中的&符号因重写模块而失败

我可以说: ?a=1&b=r%26d到aspx页面就好了。第二个参数中的&in 被编码为%26因为&被保留为分隔符。

我在 2008 R2 上下载并安装了IIS7.5 的URL 重写模块 2.0

我写了一个简单的规则:^([^/]+)/([^/]+)/?$匹配和重写 url: Default.aspx?a={R:1}&b={R:2}

因此,像 %26 或 & 在运行时这样的事情似乎1/a b可以正常工作?a=1&b=a b,但类似1/a%26b1/a&b只能解决的?a=1&b=a事情似乎一切都被切断了。但是,在服务器管理器中,我可以测试重写,并且在他们的 GUI 中的测试工具中没有任何内容被切断。

不知道该怎么做,我所做的一切似乎都很简单。所以要清楚,我怎样才能有一个友好的 URL,其中有一个&符号(或 %26,如果我必须),并让 URL Rewrite 2.0 模块传递完整参数?

0 投票
2 回答
170 浏览

apache - mod_rewrite 重定向 url 不起作用

似乎无法让 mod_rewrite 工作。当网站是 Flash 时,我们有一个已经在这里、那里和任何地方打印的域名。它在它的尾迹/#login.php 中有一个#,我们希望当人们把它放进去时,它会将他们重定向到/login.php。我已经尝试过这条规则,但无法让它发挥作用:

我还通过使用重定向到谷歌检查了重写引擎是否正在工作。只需要过时的 #login.php 即可转到新的 login.php

谢谢

0 投票
1 回答
1742 浏览

asp.net - Safari 添加尾部斜杠

我有一个 ASP.NET 网站,它使用 URLRewrite 2 从 URL 中删除尾部斜杠。

我们注意到 Mac 上的 Safari 不遵守此规则。它总是在 URL 中留下斜杠。SEO Moz 显示这两个 URL,这似乎是一个潜在的重复内容问题。

这是我们 Web.Config 中的 URLRewrite 规则

这是有问题的网站:http ://www.kurtzandblum.com/ (除 Safari 外,斜线将被删除)

我正在努力决定是否...

  1. 这是 Safari 中一个无害的错误吗?
  2. 我的重写脚本有缺陷。
  3. 我应该将其切换为“添加”尾随斜杠。

谷歌说斜线或不斜线都可以工作http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html

感谢您的任何见解。