清理嵌套的 mod_rewrite 语句

2023-12-03

我正在清理一个大.htaccess文件包含很多mod_rewrite声明。

混乱的最大部分来自捕获各种事件的语句

/directory1
/directory1/directory2
/directory1/directory2/directory3

使用类似的语句

RewriteCond  %{REQUEST_URI} ^/([^/]+)/([^/]+)$   
RewriteRule .* /front.php?level1=%1&level2=%2&%{QUERY_STRING} [L]

RewriteCond  %{REQUEST_URI} ^/([^/]+)/([^/]+)/([^/]+)$   
RewriteRule .* /front.php?level1=%1&level2=%2&level3=%3&%{QUERY_STRING} [L]

精通 mod_rewrite 的人可以给我一个关于如何编写一个通用语句来捕获任何深度的指示吗?directory1/directory2...并放置适当的level变量写入重写规则?


而是使用以下重写规则

RewriteRule ^(.*)$ front.php/$1 [L]

并通过路径信息访问文件夹front.php:

$pathinfo = $_SERVER['PATH_INFO'];

您也可以选择启用MultiViews在 Apache 中并配置它以使用front.php作为索引文件,并以相同的方式获取路径信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

清理嵌套的 mod_rewrite 语句 的相关文章

随机推荐

  • (全功能)长轮询服务器如何抽象地工作

    由于您使用的是事件循环而不是线程 那么实际的服务器看起来如何 我知道它使用事件循环 但是如何分离请求 如何防止服务器运行速度极慢 我认为它是无线程的 一次只能推送一件事 某种伪代码会很棒 原谅我的无知 当然 如果有地方用非基本的方式解释它
  • 我的 java App Engine 托管 VM 版本在 2015 年 4 月 14 日更新后未部署

    我的 java App Engine 托管虚拟机构建不再使用以下方式进行部署gcloud preview app deploy target myapp SNAPSHOT我明白了 ERROR Found no valid App Engin
  • PyCharm 运行速度很慢

    我是以下的忠实粉丝JetBrains 的 PyCharm但我确实遇到了一些我想也许我会在这里问的问题 它意外挂起 并且这种情况经常发生 总的来说 它对我来说有点慢 我希望获得一些关于如何提高 IDE 性能的提示 通常 当我打开项目时 PyC
  • MongoDB 分片集群中的文档计数错误

    我有一个使用 MongoDB 4 2 的包含三个分片的集群 我有一个集合 用户 before可以检查分片有600000个文档 mongos gt db users count 600000 接下来 我使用常用 命令对其进行分片 第一个数据库
  • Flutter:使用 Dart 检查设备可用存储空间

    如何检查设备存储是否可以在 Flutter 中执行而无需本地执行 我想知道设备是否有足够的存储空间来下载图像 如何实现这一目标 有一个包叫磁盘空间这使您能够准确地获得您正在寻找的信息 你可以这样使用它 import package disk
  • bat 文件替换文本文件中的字符串

    这个问题在 stackoverflow 上被问了很多 但我似乎无法让它发挥作用 任何提示表示赞赏 这是一个文本文件 扩展名 mpl 其中包含需要删除的违规文本 plotsetup ps plotoutput plotfile eps plo
  • 如何确定RNN中神经元的数量?

    我是 RNN 新手 并试图理解它们 由于它需要输入序列 那么神经元的数量应该与序列的大小相同 对吧 那么 如果我们有 10 个时间步长 因此有 10 个不同的输入 那么我们应该有 10 个神经元 对吗 另外 神经元的数量会随着时间的增加而增
  • 如何在 python 中将图像块传输到特定图像的区域内?

    我正在制作一个游戏 我需要将我的对象复制到特定图像的区域内 我不想需要我的表面来传输这些图像 是否可以 我使用的是pygame 如果您能更好地解释您正在尝试做什么 那么将来会更好 因为它会给您更多答案 根据我的理解 你想将一个图像传输到另一
  • 将通过HTTP上传到ASP.NET的文件进一步上传到C#中的FTP服务器

    上传表格
  • jquery ajax 切断 IE 中的响应

    我正在使用jquery 表单插件它使用 jquery ajax 来完成大部分工作 我们有jquery 1 7 2 我们使用它通过 ajax 向服务器发送表单 并返回指示成功的值或返回带有验证错误的表单 我让它在 Firefox 和 Chro
  • Java BigDecimal 三角方法

    我正在开发一个数学解析器 它能够像这样评估字符串 5 b sqrt c 2 我正在使用 ANTLR 进行解析并取得了良好的进展 现在我迷上了Java课程BigDecimal并想 嘿 为什么不考虑这里的精度呢 我的问题是 Java API 没
  • 在 Django 中,如何检查用户是否属于某个组?

    我在 Django 的管理站点中创建了一个自定义组 在我的代码中 我想检查用户是否属于该组 我怎么做 Your User对象链接到Group对象通过一个多对多关系 您可以因此应用filter方法用户组 因此 要检查给定用户是否属于某个组 例
  • 检查迭代器是否有效

    有没有什么方法可以检查迭代器 无论是来自向量 列表 双端队列 是否 仍然 可取消引用 即尚未失效 我一直在使用try catch 但是有没有更直接的方法来做到这一点 示例 这不起作用 list
  • C# 定时器和内存泄漏

    我正在创建一个程序 每 2 秒检查一次目录列表 我希望这个程序能够运行数月而不会泄漏内存或需要任何人机交互 下面的程序有内存泄漏 我仍然不确定10K代表什么 这不是间隔 间隔为2k class Program static void Mai
  • ClearCase 中是否有 RTC 等效的“挂起模式”?

    我发现 RTC 中的 暂停更改设置 非常有用 而且由于我们也在使用 ClearCase 数十个用户 我想知道 ClearCase 中是否也提供该功能 如果不是 它可以由 script trigger hook 生成吗 我们使用UCM 我想解
  • 无法在 igraph 上绘制网络

    我的二进制图基于边缘列表 每个顶点都是股 票市场上的一个股票行情 例如 BARC Barclay s net full phase1 graph edgelist full phase1 directed FALSE V net full
  • 检查是否支持 UIGraphicsBeginImageContextWithOptions

    我正在开发一个 iOS 应用程序 它目前仅适用于 iOS 4 因为我多次使用以下方法 UIGraphicsBeginImageContextWithOptions 此方法仅在 iOS 4 中可用 因此我的应用程序当前崩溃 无法在 iPhon
  • Symfony 3 Twig\Extension\AbstractExtension 在生产模式下未找到错误

    我有一个在开发模式下运行良好的应用程序 但是当我在生产中运行它时会弹出 Fatal error Class Twig Extension AbstractExtension not found in C Users wackm Phpsto
  • 从 Spring 4.xxx 迁移到 Spring 5,保留 EJB 和 Web 模块

    Hi All 服务器 Websphere 9 应用程序在 Spring 4 上运行良好 我们希望迁移到 Spring 5 我们遇到了 DI 依赖注入 的问题 Spring 4 中有 EJB 模块 带有消息驱动 Bean 和 Web 模块 我
  • 清理嵌套的 mod_rewrite 语句

    我正在清理一个大 htaccess文件包含很多mod rewrite声明 混乱的最大部分来自捕获各种事件的语句 directory1 directory1 directory2 directory1 directory2 directory