问题标签 [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.
iis-6 - 使用 IIS6 进行动态 URL 重写
我的任务是让已经存在的电子商务网站 SE 友好——在这种情况下,这意味着(除其他外)让用户通过后端更改每个页面/产品的 URL。
该站点是在 IIS6 上运行的旧 asp 站点。我已经开始研究http://www.codeplex.com/IIRF和http://www.helicontech.com/isapi_rewrite/,但我有点怀疑如何让用户在没有他们去的情况下更改 URL进入服务器并对其进行硬编码。
Ionic 的 Isapi 重写过滤器从 .ini 文件运行,所以我想我会让网站的后端根据表单输入写入这个 ini 文件。
有没有人对此有任何经验或建议?
编辑:服务器是专用的
apache - 重写到新域?用网址查询?不工作。:( 帮助
我有这个重写规则...
将所有初始请求从 world.example.com 重定向到 web.example.com
效果很好。但是,我的一些应用程序...
不幸的是,它没有正确重定向到 web.example.com。相反,它只是在没有查询参数的情况下进入 web.example.com。
如何使所有请求连同查询参数一起正确重定向到 web.example.com?
基本上,它应该做什么......
只需将世界更改为 web 并传递查询字符串。
帮助
performance - 如何在重写或硬件升级之间做出决定?
如果您有一个运行缓慢且内存不足的工作产品。
在这两个选项之间会决定做什么,为什么?
- 如果您购买 5 位甚至 6 位高的“优质”服务器,该产品将完美运行。
- 您拥有更改它的资源和资源,解决问题的成本与选项 1 大致相同,但可以让您获得 4 位数的服务器。
performance - Apache 重定向/重写最大值
我有一个从遗留系统到新系统的迁移项目。迁移到新系统将为正在迁移的对象创建新的唯一 ID;但是,我的用户和搜索索引将具有旧 ID 的 URL。我想设置一个 apache 重定向或重写来处理这个问题,但我担心大量对象的性能(我希望有大约 500K 旧 id 到新 id 映射)。
有没有人在这个规模上实施过这个?或者知道 apache 是否可以承受这么大的重定向映射?
winforms - WebForms / MVC 到 Windows Forms 程序员
首先我想明确一点,我不是在寻找“我的技术比你的好”的帖子;这是一个真实的案例,我一直面临着这个决定。考虑到这一点,让我解释一下:
我们有一个 WinForms 应用程序。它始于早期的 .NET 1.0,但第一个发布版本使用的是 .NET 1.1。有层(如 BusinessLayer.dll、Datalayer.dll、Framework.DLL 等),但在此应用程序的“长”开发周期中的某个时刻,“表示”层(Win Forms)感染了一些代码,因此,“代码与隐藏代码的表示之间的分离”是某种神话。不良做法或其他任何事情,事实是该应用程序就在那里并且可以正常工作。
几年过去了,我们有了 .NET 2.0,我们慢慢迁移,它大部分工作,不得不在这里和那里更改一些调用。上一个版本做了同样的事情,但针对 .NET 3.5sp1。我们需要某种 Web 服务,因此决定改用 WCF。它工作正常。但是,尽管进行了所有这些 .NET 升级,但该应用程序的大部分代码库仍然是 5 年前的老摇滚。我们使用 Gentle.NET(现在旧且未维护)作为我们的数据对象(这是 5 年前的福气!)。
我们的表现层,winforms,“好看”,因为我们使用了 90% 的完全 gdi+ 自定义控件。(尽可能无需破解 WinAPi)。该应用程序是基于触摸的(即:它使用了 Ink,但它不依赖于它),但是按钮、标签等一切都是“设计”为与触觉设备一起使用的。(平板电脑或触摸屏)。当然有些用户使用键盘/鼠标。
考虑到所有这些,以及所有这些 web2.0 和 Internet fuzz(加上 Jeff 的帖子;)),我们正在考虑重写应用程序但使用 Web 技术的可能性。这个想法显然是为我们的客户带来更多的可用性(他们可以随时随地使用系统)和更少的维护(我们可以升级,这是他们所有人的即时升级)等等。你知道,通常的互联网vs WinApp 的东西。
问题是,鉴于这是医疗保健行业,并非我们所有的客户都愿意将他们的数据库“移动”到我们的服务器上,这是可以接受的,并且会迫使我们在他们自己的服务器中安装网络服务器/数据库服务器服务器,所以他们有自己的副本。不是什么大问题(除非我们必须手动更新这些,但这不是问题,因为我们已经更新了 5 年的 win32 应用程序!)。
现在,回到主要的“问题”。
该团队几乎没有 Asp.NET 经验,我们在 ASP 2.0(1999/2000 年)中编写了很多程序,但那是 HTML+VBScript+CSS 的意大利面,所以我认为这不算数。在经历了所有这些经历(互联网泡沫!)之后,我们回到了 VB6,然后是 C#.NET 1x,你就知道剩下的故事了。我们是 WinForms 的一个小型 C# 开发团队。我们在上一次 .NET 3.5 中获得了一些 Linq To SQL 经验,我们很喜欢它。我们觉得它非常自然,非常“如果我们在五年前拥有这个……”就像。
鉴于这一切,重写应用程序并不是一项“简单的任务”(即使我们想在已知的 C#.NET 中完成也不是),这需要时间和计划,但我们可以用 5 年时间纠正数十个错误凭借使用该应用程序的经验,我们现在可以说我们对客户希望如何使用该软件以及我们在设计当前应用程序时(自己)创造了哪些限制有了更好的了解。应用程序和业务运作方式的所有“知识”都可以用于在设计、代码和可用性方面产生更好的应用程序。请记住,在 .NET 1.1 中我们甚至没有泛型!;) (你会看到很多 ArrayList 挂在这里)。
作为附加说明,我们使用 Crystal Reports(而且,像往常一样,我们讨厌它)。我们也不认为墨水控制是“必须的”。HTML/CSS 可以被塑造成我们想要的样子,尽管我们知道 HTML 不是 WinForms(因此有些东西不能被复制)。
你认为在 MVC(或 WebForms)中计划这个会太疯狂吗?我喜欢 MVC(类似 ruby on rails)的想法(我从来没有在本书的基础知识之外使用 ruby 进行编程),所以我们团队中没有人是专家,但我们总是可以学习和阅读。它一定不是“火箭科学”,不是吗?
我知道这整个问题可能有点主观,但是您会用新的 ASP/MVC/XXX Web 应用程序替换老化的 Winforms 应用程序吗?您是否有经验或尝试过(成功或失败)?
任何有助于更好地决定做什么的见解将不胜感激。
提前致谢!
更新:感谢所有回复的人,我们将评估这是否是一个好的举措,这确实是一项艰巨的工作,但我担心桌面应用程序正在变旧(使用旧的 net 1.1 hacks)而且它有在 Vista 和 W7 中或多或少地工作没有问题,恐怕未来的更新可能会破坏它。此外,应用程序的许多“或多或少核心”部分暴露了一些设计糟糕的想法,我们不得不到处破解以完成某些任务。部分缺乏经验,部分缺乏对业务运作方式的 100% 了解(以及客户不确定他们想要什么)。一个新的应用程序(以任何形式)将使我们能够在保留所有用户知识的同时创建更好的基础。但是,这是很多工作:) 所以我们将在这里考虑所有这些选项。正如你们中的一些人所提到的,
再次感谢大家!
.htaccess - 如果图片不存在,则通过 .htaccess 显示 no_picture.png
如果请求的图片不存在,我想显示 no_picture.png。我应该用.htaccess 来做。非常感谢。
.htaccess - 将页面从旧站点重定向到新站点 - 一个接一个
我正在尝试在一个新域上逐页重定向来自多个旧域的页面,即:
第 1 页:http ://www.example.org/default.asp?id=1重定向到http://www.example2.org/newpage.html 第 2 页:http://www.example2.org/default。 asp?id=2重定向到http://www.example.org/contact.html
...等等。每个旧页面都会重定向到特定的新页面。
我试图在 .htaccess 中写一些东西
但到目前为止还没有运气。mod_alias 已启用...
我也尝试过像这样使用 RewriteCond 和 RewriteRule:
换句话说:我想进行从基于 id 到基于别名的逐页重定向,同时将三个站点/域合并到一个站点中。
我希望有一个有用的解决方案。提前致谢!
apache - 停止 mod_rewrite 规则匹配,循环执行
我在一个目录上有old.htm和new.htm,每次有人访问old.htm时我都需要加载file.php,每次有人访问new.htm时都需要加载old.htm。
这是我的非工作规则:
当 old.htm 被访问时,file.php 被调用。当 new.htm 被访问时,old.htm 被再次“访问”,将其重写为 file.php。所以,最后,访问 new.php 会加载 file.php,但我想在 old.htm 处停止。
有任何想法吗?
如果有帮助,这里是 RewriteLogLevel 3 输出:
旧的.htm
新的.htm
regex - 匹配重写规则的空字符串的正则表达式是什么?
我需要一个用于 iis7 重写规则的正则表达式,我正在尝试将 http://www.website.com重定向到http://www.website.com/sample。但我只想要空的 url 字符串(如果你能在有和没有'/'的情况下弄清楚它,加分),我不确定如何创建一个重写规则来匹配它。
有人可以帮我吗?
.htaccess - .htaccess 重写规则
如何为以下条件编写重写规则。
- 我的目录设置为 /root/projectname/trunk/www/
我在 hosts 文件中设置了 site.local 以指向 /root/
- 我如何提出这个请求 http://site.local/projectname从 /root/project_name/trunk/www/ 而不是 /root/projectname/ 获取数据?
现在我把它作为 RewriteRule ^projectname/*$ projectname/trunk/www/ [L] 它只适用于http://site.local/projectname,但其他像http://site.local/projectname/images/ image1.jpg不起作用。
请赐教。
谢谢你,三通