问题标签 [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 回答
720 浏览

asp.net-mvc-routing - ASP.NET MVC 2 和自定义 httpModule 优先级

我在现有的 Web 应用程序项目中有一个自定义 HttpModule 重写引擎,它映射表单的 url

/汤姆/迪克/哈利/.../.../...

到存储在数据库中的分层导航系统,最终导致对请求路径解析到的 .aspx 页面的 HttpContext.Current.RewritePath() 调用。

我有兴趣将 MVC 与现有应用程序混合。如果 MVC 代码运行良好并且比模型背后的代码提供了真正的好处,我将如何处理我的重写引擎和路由表之间的优先级?在 HttpModule 之前引用路由表,之后?两个都叫吗?

0 投票
7 回答
1839 浏览

c# - 在 F# 中重写 C# 代码

只是在搞乱 F#,我试图基于这个 C# 版本创建一个基本的拉格朗日插值函数(从 C++ wiki 条目复制):

使用我有限的 F# 和函数式编程知识,我能想到的最好的方法是:

有人可以基于相同的C# 代码提供更好/更整洁的 F# 版本吗?

0 投票
7 回答
50436 浏览

nginx - Nginx 将非 www 前缀的域重写为 www 前缀的域

我看到 Nginx HttpRewriteModule 文档有一个将 www 前缀域重写为非 www 前缀域的示例:

我该如何做相反的事情——将非 www 前缀的域重写为 www 前缀的域?我想也许我可以做如下的事情,但 Nginx 不喜欢嵌套的 if 语句。

此外,我希望这适用于任何域名,而无需明确告诉 Nginx 重写 domain1.com -> www.domain1.com、domain2.com -> www.domain2.com 等,因为我有大量域要重写.

0 投票
2 回答
2496 浏览

apache - htaccess 重写不适用于所有规则

这是一个很奇怪的问题,我只希望我能解释清楚。

基本上,我们今天对一个客户站点进行了重大更新,并且需要更新 htaccess 中的一些重写规则以适应新结构等...

所以,我们最初有这样的东西:

我们改为:

但是当我们访问http://www.example.com/media - 它显示的是旧的媒体页面。然后,当我们从文档根目录中删除旧的 media.php 时,我们得到了 404。某处仍在将 /media 映射到 media.php - 并忽略重写规则。

奇怪的是 - 文件中的所有其他重写规则都工作正常 - 那里大约有 20 条左右。

我们已经跟踪了 vhost 和其他配置文件,但找不到任何对媒体或其他损坏的重定向(总共三个)的引用 - 所以我们很难过。

0 投票
2 回答
121 浏览

php - 网址重写帮助

这应该将任何 url 重写为 index.php?q={url},并且它正在工作。无论如何,http://www.domain.com/只显示一个空白页。如何将 / 重写为 index.php?(http://www.domain.co.il/index.php不要显示空白页..)

BTW:这段代码是重定向而不是重写,为什么呢?

谢谢。

0 投票
1 回答
1015 浏览

php - Nginx 重写规则:检查不存在的文件和文件夹

我正在尝试将 nginx 重写规则设置如下:

原始结构:

domain.com/index.php?site=project

现在我尝试使用 nginx 重写引擎来屏蔽它:

如何禁止文件夹(以斜杠结尾的内容)和不存在的文件?我读了很多关于

尝试文件

但我无法让它工作。

目前我有

但它不会工作。我究竟做错了什么?

另外:我需要更改我的 PHP 代码吗?还是纯重写没问题?

0 投票
1 回答
1477 浏览

iis - REST 的 IIS7 重写不起作用

我有一个 REST 服务并试图删除 .svc - 一个常见的任务/问题。

服务器上的应用程序位于默认网站下的虚拟目录中(不确定这是否重要)

我已经安装了 IIS 重写模块并尝试为此创建重写规则。

重写为:

在我的 web.conf 中创建了以下内容:

在 GUI 中,正则表达式确实测试正确。

但是 - 当我在服务器上的浏览器中运行它时,它会给出以下 404 错误:

错误代码 0x80070002
请求的 URL http://blah.me.com:80/here/thingys/get?id=1111
物理路径 C: \MyApp\here\thingys\get


C:\Myapp 是 IIS 中的虚拟目录指向的正确物理目录。

我在这里缺少什么吗?我曾尝试在默认网站和应用程序下单独或一起创建此规则。

非常感谢

0 投票
3 回答
1597 浏览

url - IIRF重定向组合规则?

我有 3 条“规则”。一个确保 URL 是小写的,另一个是在目录末尾包含一个斜杠,第三个是强制通过目录访问index.html页面。

我遇到的问题是,有时这会导致多次 301 重定向。我真的希望每个规则依次应用,然后如果需要重定向一次到最终 url。例如,可能需要将 url 转换为小写并添加斜杠。或者可能需要小写并从index.html更改为目录。

任何想法我怎么能做到这一点?非常感谢。

规则如下:

0 投票
4 回答
7357 浏览

php - Apache Mod Rewrite:带有 L 参数的 RewriteRule。怎么了?

我正在开发一个 php 应用程序,我对 Apache 和 Mod Rewrite 有一点问题。有人知道这里有什么问题吗?:

当我把http://localhost/css/css.css出现 index.php 时,也许我遗漏了一些东西......为什么当 url 与第一条规则匹配时,apache 不会停止重写过程?

'last|L'(最后一条规则)

在这里停止重写过程,不再应用任何重写规则。这对应于 Perl 的 last 命令或 C 语言的 break 命令。使用此标志可防止当前重写的 URL 被以下规则进一步重写。例如,使用它将根路径 URL ('/') 重写为真实的 URL,例如,'/e/www/'。

自 3 小时以来,我已经阅读了论坛和文档,但我仍然遇到同样的问题。

提前致谢。

0 投票
1 回答
1915 浏览

asp.net - 使用动态子域重写 IIS7 URL

我的目标是使用子域和路径作为属性来实现以下方案:

使用将任何子域路由到根站点的通配符 DNS 条目: 示例:

接下来,我想重写请求以指向特定页面,同时将子域和请求路径作为属性传递。

例子:

我在这里看到了几个关于类似目标的问题,但并不完全相同。我是使用重写规则的新手,因此不胜感激。随着我的进步,我会更新这个。