问题标签 [rewrite]

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 回答
132 浏览

asp.net - 在 ASP.NET 中访问要写入浏览器的内容

我希望访问将要写入浏览器的网页内容。我已经使用表单适配器进行了测试和测试,它适用于介于两者之间的任何内容<form></form>但超出它的内容不在传递给表单适配器的上下文中。

有没有办法(通过我假设的 HTTP 模块)获取即将转储到浏览器的内容?我想在输出到达用户之前修改输出中的一些文本/标签,并且它并不总是在<form>标签之间。

我正在使用 VB.NET,但如果您有 C# 示例,则可以访问代码重写器。

编辑:我希望完成的是编辑发送到浏览器的文本并更改显示的一些 URL。例如,当人们在内部使用内容编辑器时,所有图像都将来自服务器“img.mysite.com” - 但是当它公开提供时,我希望它来自“img1.mysite.com”或“ img2.mysite.com" 等... 不超过我们拥有的服务器数量。另外,还有其他一些我们想要更改的项目。我已经有了 RegEx,它可以找到我们想要的标签并替换文本。我已经在表单适配器中实现了它并且效果很好。但是,我们有一些我想了解的<form>标签(等)之外的东西。<head>

通过更改 URL,它还可以让我超越每个 URL 2 个连接的限制。

肖恩

0 投票
4 回答
839 浏览

php - 重写规则 Apache, php

我希望能够在用户输入http://example.com/user/user-name时将用户重定向到http://example.com/user/user-name,这会显示用户详细信息

这是我正在使用的,但它给了我错误

firefox给出的错误是

重定向循环

Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。浏览器已停止尝试检索请求的项目。该站点以永远不会完成的方式重定向请求。

  • 您是否禁用或阻止了本网站要求的 cookie?
  • 注意:如果接受站点的 cookie 不能解决问题,则可能是服务器配置问题,而不是您的计算机。

谢谢

0 投票
5 回答
1800 浏览

php - 下载前将文件重定向为简单格式

嗨,我正在尝试将指向我网站中任何 pdf 文件的所有链接重定向到一个页面,其中包含一个表单,该表单在用户继续下载/查看 pdf 之前收集用户信息。

例如

我想将网站中的 *.pdf 文件重定向到 request.php?file=name_of_pdf_being_redirected

其中 request.php 是带有表单的页面,在继续之前要求提供一些详细信息。

站点中的所有 pdf 文件都保存在 /pdf 文件夹中。

有任何想法吗?

编辑:对不起,我在服务器上使用 Apache。

好的,我要到了:我现在可以使用:

RewriteRule 上的 RewriteEngine ^pdf/(.+.pdf)$ request.php?file=/$1 [R]

但是现在当它进入下载页面时,当我想让这个人实际下载文件时,我的新规则是将下载链接吐回表格:-P 哈哈,所以一旦表格有,无论如何让它下载文件已提交并且您在 download.php 上?

0 投票
3 回答
879 浏览

.htaccess - ISAPI 重写而不是 mod_rewrite

我正在使用 ISAPI Rewrite 在 Windows 上安装 Modx 而不是使用 mod_rewrite 的 apache?

你如何定义重写规则?我猜不是 .htccess 文件?

有任何想法吗?谢谢

0 投票
4 回答
11655 浏览

apache - .htaccess 重写不带 www 并重定向到子目录

我想重定向

  • www.example.com/*example.com/*

同时重定向_

  • example.com/*example.com/forum/*

但我也有/wiki/and /blog//style/所以我不想重定向

  • example.com/style/*example.com/forum/style/*

这是我目前所拥有的,但工作不正常:

澄清:我的问题可以用更简单的方式提出。

我想将空的 REQUEST_URI/不存在的文件重定向到根目录中的/forum/

0 投票
1 回答
220 浏览

apache - Apache 重写某些 url 以分隔代码库的一部分

为了这个例子,基本上我有 2 个独立的代码库,v1 和 v2。我想将 v1 站点的某个区域重定向到 v2,以便我们可以定期将旧代码移植到新代码。

现在,我以前做过这种确切的代码移植,我只是不记得确切的细节以及我们是否做了一些 apache voodoo 来让它工作。这一次我可以让它命中 v2 代码,但随后的请求使用 v1 vhost,因此 v2 请求的图像正在转换为 v1 的路径并且不存在。

所以我希望 domain1.com/foo/bar 被重定向到 v2 代码库,在 v1 vhost(在 /home/domain1 下)我有:

这成功捕获了请求并将其传递给 v2 代码库,但随后 v2 代码库继续使用 v1 虚拟主机。显然我希望它能够访问 v2 代码库并开始使用该虚拟主机,但不使用外部重定向 [R]

重写日志的输出如下:

任何人都可以帮助完成最后一步!?

0 投票
1 回答
915 浏览

apache - Apache 重写规则 redux

我有一个 REST 框架,当它放入任何目录时应该只是工作(TM),当我在子目录中有项目时它似乎工作正常,但如果它在根目录中则不行。因此,给定一些示例目录;

所有这些工作都很好,除了当项目在根目录中运行时我得到“有趣”*(我想有点难以解释,但二级重写无法正常工作)。这是我对通用 .htaccess 文件的尝试:

(是的,所有项目都有一个子目录 ./static 被重写忽略)我想要实现的是一组适用于大多数情况的重写规则(再次,将项目放在网络服务器的目录中)供应)。我绝不是一个重写规则的专家,任何好的建议和陷阱都将不胜感激(是的,我已经阅读了太多介绍性文章。我需要一些严肃的果汁。)

  • 有关搞笑的更多信息;我的网络服务器在一个位置(在 /usr/share/apache2/default-site/ 下)有 docroot,但是一组规则说 /projects 是从其他不是 docroot 子目录(/home/user/项目/)。当我去那里时,我得到 /projects 子目录的列表,如果这些子目录之一被建议的重写规则调用(restmapp),我得到;

    在此服务器上找不到请求的 URL /home/user/Projects/restmapp/index.php。

0 投票
2 回答
4178 浏览

apache - mod_rewrite 帮助通过查询字符串传递完整路径

我正在根据整个 url 做一些缓存,包括查询字符串,并且需要 Apache 来识别文件并使用它。它似乎找到了匹配项,但随后在呈现文件之前将查询字符串剥离。

网址:www.somesite.com/default.asp?foo=bar

缓存文件夹中文件系统上的缓存页面文件名:default.asp?foo=bar

我目前的重写尝试:

0 投票
2 回答
1554 浏览

php - 防止IIS7重写将“index.php”添加到重定向路径?

我正在尝试使用 PHP5 (fastcgi) 在 IIS7 上为 Wordpress MU 2.7 配置重写规则。

目前我在 Web.config 中只有以下重写规则:

在我输入 URL 的那一刻(见下文),它确实重定向到正确的主机名,但由于某种原因在路径前加上index.php/

有谁知道为什么会这样以及如何防止这种情况发生?

我是否缺少某个服务器设置或其他东西......?php.ini?web.config 规则?还是只是我的重写规则错了?

编辑:这个问题似乎与 Wordpress 的永久链接结构无关!如果我删除 redirect ,行为是相同的index.php。我认为没有任何 PHP 代码正在运行……这必须处于更高的级别。

0 投票
1 回答
2772 浏览

.net - 删除 IIS 7 重定向

我正在尝试调试不断将 *.html 文件重定向到 *.aspx 的 IIS 服务器...

它发送以下 html 以响应 url.html:

我在哪里可以找到规定这一点的规则?