Apache 重写规则类似于 Nginx try_files

2024-01-30

在 Nginx 中,我使用了 try_files,它基本上接受对域上文件的任何请求,并将其通过名为 file_parse.php 的自定义 php 脚本传递。在 Nginx 中,它看起来像这样:try_files $url /file_parse.php

如果该文件确实存在于文档根目录中,则它不会使用 try_files。 Nginx 中的此规则不会重定向用户,例如,如果用户输入http://www.domain.com/123456.html http://www.domain.com/123456.html该地址显示在他们的浏览器中,但 file_parse.php 采用 123456.html 并根据数字 (123456) 回显 html 代码。如果 file_parse.php 没有任何内容可回显,则 file_parse.php 会为客户端设置 404 标头。

Apache 中是否存在这样的东西?


找到了答案,似乎有效,error.log 中没有错误:

<Directory /this/is/the/directory/>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . file_parse.php [L]
</Directory>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache 重写规则类似于 Nginx try_files 的相关文章

随机推荐

  • UIAlertView iOS 8 beta 5 中标题为零的 UI 问题

    我在 iOS 8 上运行我们的应用程序时遇到与 UIAlertView 相关的问题 我显示的警报标题为 nil 它在 iOS 7 中运行良好 但现在 UI 看起来很奇怪 我在这里附上了屏幕截图 One solution I found is
  • 如何在 Express - Node js 中使用粘性会话和集群

    我参考创建了一个依赖于集群的应用程序这个问题 https stackoverflow com questions 14405693 using cluster in an expressjs app 但我开始面临会话处理方面的问题 如何在带
  • XML 解析错误:找不到元素位置:http://localhost:8000/web.config 第 1 行,第 1 列

    我是 WCF 和 IIS 的新手 当我尝试在 IIS 中托管 Web 服务并在浏览器中打开它时 它向我显示上述 XML 解析错误 我已经尝试了相关帖子中提到的所有要点 但似乎不起作用 有没有我可能错过的解决方案 编辑 我完全按照此处提到的所
  • 尝试转换列数据时值太长失败

    Scenario 我有一个源文件 其中每个新行都包含 JSON 块 然后 我有一个简单的 U SQL 摘录 如下所示 其中 RawString 表示文件中的每个新行 FileName 定义为 SourceFile 路径中的变量 BaseEx
  • 使用 C 预处理器迭代结构体字段

    我有几个不同的 C 结构和类 它们具有相同名称的字段 我必须经常在它们之间进行复制 我想做类似的事情 用bashy伪代码 struct S double a double b double c class C public void set
  • 如何在 OS X 上不使用特殊字符来代替 VIM 的元组合键

    On OS X at any program when I type option p I get option P I get and there s a bunch of alt option bindings that just re
  • 使用 document.getElementsByTagName 迭代 dom 元素,将元素作为 jquery 对象传递

    我需要的是在某个起始元素处迭代 dom 然后遍历起始元素下面的所有元素 这是我到目前为止所做的事情 function iterDomFromStartElem function startElem callBackFunc if start
  • 是否可以用JavaScript制作实时网络游戏

    是否可以使用JavaScript制作实时网络游戏 我见过 Flash 做到了这一点 但我对制作一款不依赖于任何插件的基于浏览器的多人游戏感兴趣 我读到 不可能保持 Ajax 连接打开以进行流通信 并且每秒建立多个新的 Ajax 连接来保持客
  • 从 DbVisualizer 连接到 H2 服务器

    我的 H2 数据库配置如下 Configuration Profile Profiles DEV public class DevDataSourceConfiguration Bean initMethod start destroyMe
  • 如何使用 Windows 搜索 API 将文件夹添加到 Windows 索引列表中

    在索引选项中 索引这些位置 中有一个位置列表 有没有办法通过 C 将从我的应用程序创建的文件夹添加到列表中 我找到了一个解决方案 任何想要让他们的应用程序文件夹支持 C 中的 windows 搜索的人都可以这样做 下载 Windows 搜索
  • XAML 和 Windows Mobile(.Net Compact Framework)

    Windows Mobile 上是否支持 XAML 不是来自微软 不是 Windows CE R3添加了Silverlight http www microsoft com windowsembedded en us products wi
  • 如何从“groupby”对象的“单元格”中获取值?

    假设我有以下数据框 A B C D 0 foo one 1 10 1 bar one 2 20 2 foo two 3 30 3 bar one 4 40 4 foo two 5 50 5 bar two 6 60 6 foo one 7
  • 如何更改文本字段的文本大小和字段大小?

    我正在尝试创建一个类似这样的输入 SwiftUI 我已经取得了进展 但我不知道如何更改文本字段的高度并使输入文本大小更大 您可以通过更改占位符文本的字体大小来更改文本大小 这会自动调整占位符文本的字体大小 TextField的身高 就您而言
  • 无法安装 Android SDK 17 [重复]

    这个问题在这里已经有答案了 可能的重复 Android 更新到 Android SDK 工具修订版 7 时遇到问题 https stackoverflow com questions 4360894 android trouble upda
  • Docker 命令不再响应

    大多数 docker 命令永远不会结束 我必须用 CTRL C 手动中断它们 即使是简单的命令 例如docker ps or docker info不回应 然而 docker help and docker version还在工作 我认为特
  • 标准输入到 powershell 脚本

    我正在运行一个服务 它可以调用外部进程来修改文本流 然后再将其返回到服务 文本流从服务传递到 stdout 上的外部进程 并从 stdin 上的服务读取修改后的结果 换句话说 外部过程 命令 可以用作文本 过滤器 我想使用 powershe
  • AdapterView 不支持 addView(View)

    我开始进行 Android 开发 并且在标题上遇到了该错误 这是我的 Contacts java package us inevent toot import android os Bundle import android support
  • AWS 无法删除网络接口

    在AWS中 我有网络接口 但我无法删除它们 因为它们应该正在使用中 我尝试过通过强制选项将它们分开 但这不起作用 我如何识别网络接口使用的对象 查找网络接口所连接的资源的最佳方法是检查 ENI 的 描述 字段 根据资源类型 此描述字段可能会
  • 避免空指针

    我正在用 C 11 实现我自己的编程语言 我设计的数据类型之一是Token班级 它旨在存储从源文件读取的标记 以及标记的内容 类型以及遇到的行 令牌可以是单字符符号 长字符串 数字或名称 因此它需要能够存储不同的数据类型 可以是用于符号的字
  • Apache 重写规则类似于 Nginx try_files

    在 Nginx 中 我使用了 try files 它基本上接受对域上文件的任何请求 并将其通过名为 file parse php 的自定义 php 脚本传递 在 Nginx 中 它看起来像这样 try files url file pars