regex - 正则表达式根据先前的匹配进行匹配
问题描述
我有一个巨大的(~1000 行).htaccess 文件,我需要从冗余的 301 重定向中清理它。
我正在考虑使用 RegExp 来提供帮助,但我在这方面达到了我的极限。
我需要删除的所有重定向都采用相同的模式
Redirect 301 /visite/ /fr/visite/
在这种情况下,我想匹配“重定向 301”之后的内容与添加 /LANG 之后的内容相同(我有 /fr /en 和 /de)并完全删除该行。
基本上,任何符合以下条件的都需要删除
Redirect 301 /some_URL/ /LANG/some_URL/
但是,某些重定向需要保持活动状态,如下所示。
Redirect 301 /lavaux-vineyard /en/explore/unesco-listed-lavaux-vineyard-terraces/
这是相关完整文件的链接:https ://gofile.io/d/l3xC0k
非常感谢您的帮助。
解决方案
推荐阅读
- python - 根据列名在两列之间删除熊猫数据框中的多列
- javascript - 带有 Webpack 的 Javascript 类附加命名空间
- c++ - 我可以使用模板成员函数作为 CRTP 的替代方法来实现静态多态性吗?
- python - 如果值存在于同一行的任何其他列中,则 Pandas 删除值
- sql - 在 BigQuery 中将两个查询与 case 语句相结合
- r - 如何创建连续变量?
- leaflet - 如何监听 react-leaflet 地图的图层控制事件
- angular - 如何使用 momentjs 编写 jasmine 单元测试用例
- firebase - Push-Notification 推送到新屏幕,甚至没有点击通知(当应用程序在 FOREGOUND 中运行时)
- javascript - 无法让 Ant 设计表单元格引用动态列数