如果 URL 以某个字符串开头,Apache .htaccess 将 URL 转换为小写

2024-02-01

我需要创建一个小写重定向规则。

所有以以下开头的网址/catalog/一定是小写的。例子:

  • /catalog/Foo => /catalog/foo

  • /catalog/Foo/fOO2 => /catalog/foo/foo2

你能帮助我吗?


假设您使用的是 Apache 2.4 那么您可以使用tolower()mod_rewrite 中 Apache 表达式中的函数RewriteCond指令对这些 URL 执行大写到小写的转换。

例如:

RewriteEngine On

RewriteCond expr "tolower(%{REQUEST_URI}) =~ /(.*)/"
RewriteRule ^catalog/.*[A-Z] %1 [R=302,L]

The RewriteRule pattern检查开始的 URL 路径catalog/后跟一个大写字符。这RewriteCond然后指令将 URL 路径转换为小写,在正则表达式和相应的反向引用中捕获%1用于RewriteRule 代换字符串作为重定向的目标。%1包含小写的 URL 路径。

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

如果 URL 以某个字符串开头,Apache .htaccess 将 URL 转换为小写 的相关文章

随机推荐

  • 从使用中的相机拍照

    如何从正在使用的前置摄像头拍照而不在屏幕上显示摄像头 我有服务舱 public class PhotoTakingService extends Service Camera variables a surface holder priva
  • 如何修改 TDataSetProvider.OnUpdateData 中的字段值

    阅读有关 TDataSetProvider OnUpdateData 的 Delphi 帮助文件后 事件说明 检查数据 例如 不允许的值或数据更改 并引发异常 在更新发生之前取消应用 在将数据发送到源数据集或数据库服务器之前更改数据 例如加
  • 更改 Material UI 中的 TextField 字体颜色?

    我目前正在使用材质用户界面 https mui com 我在尝试更改多行的字体颜色时遇到问题TextField
  • 如何在 iOS 设备上运行 .app [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有应用程序的 app 文件 我有 mac 和 iPhone 但没有安装 Xcode 如何在没有 Xcode 的情况下在 iPhone 上
  • 无法安装 SQL Server (setup.exe)

    我在笔记本电脑上使用了 SQL Server 2019 Express 版本 但我卸载了 现在我尝试安装 SQL Server 2019 Developer Edition 但出现错误 退出代码 十进制 2068119551 退出消息 找不
  • 使用 PostGIS 围绕线串创建多边形

    我是 PostGIS 新手 需要在这里寻求一些帮助 我有一条来自谷歌地图的折线 代表行程 需要在其周围构建一个具有特定距离 以米或公里为单位 的多边形 缓冲区 对于输入 我有纬度 经度点列表和所需的缓冲距离 任何人都可以帮助我构建查询 以便
  • 在我的网站中使用 PHPBB2 登录凭据

    我目前正在使用 PHPBB2 论坛作为我网站之一的一部分 并且我想扩展该网站 添加新页面 脚本等 我想将对这些页面的访问限制为已登录 PHPBB2 论坛的用户 事实上 如果只有某个 MemberGroup 的成员可以访问这些页面 那就太好了
  • 是否可以检测弹窗中的用户点击事件?

    如果当前 url 和弹出 url 位于同一域中 我可以使用以下代码检测弹出窗口中的用户单击事件 var myWindow window open abc html MsgWindow width 500 height 600 myWindo
  • 在 BST 中寻找 k 个后继者的时间复杂度

    给定高度的二叉搜索树 BST h 需要O k h 时间来应用BST InOrder Successor 算法 https stackoverflow com a 5471990 5459839 k连续多次 从任何节点开始 将每个下一个调用应
  • Python创建字典键路径类似于mkdir -p

    假设我们有一个从 json 解析出来的字典 并且我们以键路径的形式从键中读取值path to my keys my dict path to my keys 在文件系统中我们有mkdir p如果不存在则创建这样的路径 在Python中 我们
  • 来自 iCal Feed URL 的活动在 Google 日历中显示为“忙碌”

    我正在尝试在 Google 日历中查看我的系统生成的 ical 格式的日历源 我通过 Google 日历 其他日历 下拉菜单中的 按 URL 添加 功能来执行此操作 并将 URL 提供给动态生成的 ics ical 文件 Google 日历
  • 每当值在 r 中重复时进行识别

    我有一个像这样的数据框 data lt data frame Condition c 1 1 2 3 1 1 2 2 2 3 1 1 2 3 3 我想填充一个新变量Sequence每当Condition又从1开始 所以新的数据框看起来像这样
  • 在 PHP 中使用标头传递 GET 变量

    我正在为网站编写 仅限用户 访问权限 当用户未登录时 仪表板将重定向到登录页面 但登录页面没有收到 GET 变量 你能告诉我我做错了什么吗 使用时标头位置 http php net manual en function header php
  • 在 Eclipse 中从验证中排除目录和子目录

    如何在 Eclipse 中从验证中排除文件夹及其子目录 我知道您可以右键单击包资源管理器中的文件夹并选择排除验证 但如果它下面有子目录 则必须为每个子目录执行此操作 并且对于生成的目录或具有许多子目录的目录来说并不理想 文件夹 有什么插件可
  • 如何在 MSBuild WebProjectOutputDir 中留有空格?

    我正在尝试从命令行调用 MSBuild 当我使用没有空格的路径时 一切工作正常 但现在我有一个有空格的路径 并且命令失败 命令 有效 C Windows Microsoft NET Framework v3 5 MSBuild exe t
  • 在 Struts2 中的一个操作类本身中创建多个方法?

    我可以在同一个操作类中创建两个方法吗 如果是这样 我们如何在struts xml file 例如 我创建了一个简单的验证操作类来验证email address也password使用两个单独的正则表达式 我在 Action 类中创建了两个方法
  • SQLAlchemy 中的过滤关系

    我有以下场景 class Author Base tablename author id Column Integer primary key True name Column String books relationship Books
  • 对齐 Excel 2013 和 R 的数值精度

    这是一个相当广泛的问题 但我在 R 中复制了一个 Excel 模型 R 产生的结果与 excel 几乎相同 但总是在 10 8 范围内存在轻微的 偏差 我认为这是由于数值精度造成的 该模型仅使用基本算术运算 我的问题是 有没有一种简单的方法
  • 在 Emacs html 模式下关闭块着色

    load elisp nxhtml autostart el setq mumamo chunk coloring no chunks colored 目前 我的 emacs 中有上述内容 并且块着色仍然显示 我还尝试通过自定义选项禁用它
  • 如果 URL 以某个字符串开头,Apache .htaccess 将 URL 转换为小写

    我需要创建一个小写重定向规则 所有以以下开头的网址 catalog 一定是小写的 例子 catalog Foo gt catalog foo catalog Foo fOO2 gt catalog foo foo2 你能帮助我吗 假设您使用