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

php - IIS7 请求跟踪日志上的 URL_CHANGED 事件是什么?

我刚刚为一个站点启用了失败的请求跟踪,我得到一个 URL_CHANGED 事件作为日志中的第三项。

有人能告诉我URL_CHANGED事件来自哪里以及如何防止它吗?

0 投票
3 回答
47428 浏览

.htaccess - .htaccess URL 重写到子目录

将“/some/subdir”下面的任何内容重写为“/some/subdir/projects”的最佳方法是什么,如下所示:

...对此:

我发现发布了一个类似的问题,但该解决方案似乎不适用于我的情况。到目前为止,我目前的尝试(似乎不起作用):

编辑:我忘了提到 .htaccess 文件必须位于 /some/subdir 中,因为我没有对服务器的 Web 根目录的写入权限。

0 投票
10 回答
387 浏览

php - 重写 URL 是否有助于搜索引擎找到该页面?

我的 URL 看起来像“/pages.php?page=pageName”,因为我使用数据库来提供页面的内容。将 URL 重写为“/pageName”之类的内容是否有助于搜索引擎找到页面?如果是这样,我该如何重写它们?

0 投票
1 回答
645 浏览

apache - 需要帮助将 apache .htaccess 代码转换为 lighttpd url_rewrite 代码

我有这个基于 XAMPP 构建的自定义编写的 CMS。我正在尝试在 lighttpd 上进行相同的测试,以对所谓的性能提升进行基准测试……但我陷入了重写规则。我在 .htaccess 中使用 WordPress 的默认重写规则,只要没有与 URL 结构相同的任何文件或目录,它会将所有 url 解析交给我的脚本。这是代码:

谁能帮我把它翻译成 lighttpd 格式?我只能(部分)自己通过轻量级文档找出最后一行……即

但这当然还不够……我的 CMS 所做的只是给我 404。

谢谢,显微镜^地球

0 投票
2 回答
29316 浏览

architecture - DDD,反腐败层,如何做?

目前,我们必须构建一个基于遗留应用程序的应用程序。旧应用程序的代码应该被丢弃并重写,但通常情况下 - 我们不需要重写它,而是需要在它的基础上添加一些新的东西。最近,我们决定走 DomainDrivenDesign 路径。所以——反腐败层可以解决我们的问题。据我了解,这种方式应该可以逐步重写旧应用程序。

但是——我找不到任何好的例子。我将不胜感激任何信息。

0 投票
3 回答
3602 浏览

iis-7 - IIS7 重写模块规则的备用 Web.Config

是否可以像使用 appsettings 一样将 IIS7 重写模块创建的规则从根 Web 配置移动到其自己的 Web 配置文件中,如果可以,如何?

0 投票
2 回答
1889 浏览

apache - Apache 将域请求重写为子域请求

警告:我不是Apache 专家或受过培训或交易的网站管理员(C++ 开发人员),所以我认为这是一个相当明显的新手级问题。提前道歉。

我需要一个 Apache 2.x 重写规则,它将请求的域作为子域映射到我们的域中。

简化示例:

我尝试了各种建议的选项,但到目前为止,没有任何乐趣。最近的尝试是:

注意:这存在于一个虚拟主机中,该主机在特定 IP 上拥有端口 80,因此我可以看到 VHost 中没有其他有趣的事情对此有任何影响。

我相信我的问题都在我的正则表达式中,但老实说,它在逃避我。

任何援助都会非常感激。我一直在研究 Apache 文档和我能找到的所有谷歌提示,但我只是没有看到它。

谢谢~

0 投票
5 回答
14686 浏览

git - Git 中的行尾搞砸了——如何在一个巨大的行尾修复后跟踪另一个分支的更改?

我们正在使用定期更新的第 3 方 PHP 引擎。版本保存在 git 中的一个单独分支上,我们的 fork 是主分支。

通过这种方式,我们将能够从新版本的引擎中将补丁应用到我们的 fork。

我的问题是,在多次提交到我们的分支之后,我意识到引擎的初始导入是使用 CRLF 行结尾完成的。

我将每个文件都转换为 LF,但这带来了巨大的提交,删除了 100k 行并添加了 100k 行,这显然破坏了我们的意图:轻松合并来自该 3rd 方引擎的工厂版本的补丁。

我该知道什么?我怎样才能解决这个问题?我的分叉上已经有数百个提交。

好的是在初始导入之后和分支我们自己的分叉之前以某种方式进行行尾修复提交,并在历史后期删除那个巨大的行尾提交。

但是我不知道如何在 Git 中做到这一点。

谢谢!

0 投票
8 回答
99537 浏览

java - 这是用 Java 重写文件内容的最佳方法吗?

我想重写文件的内容。

到目前为止我想到的是这样的:

  1. 保存文件名
  2. 删除现有文件
  3. 新建一个同名的空文件
  4. 将所需内容写入空文件

这是最好的方法吗?或者有没有更直接的方式,即不用删除和创建文件,只需更改内容?

0 投票
1 回答
239 浏览

c# - 我如何(url)在不破坏 mime 的情况下重写?

我有一个类似于 /abc/1.png 的 url,然后我将其重写为 /full/path/1.png。然而,mime 似乎被破坏了,因为当使用 Firefox 访问查看图像时,我得到的是下载而不是带有图像的页面。我该如何解决这个问题?我正在使用 C# 和 ASP.NET,您可以查看这篇文章以了解更多详细信息为什么图像充当下载?