首页 > 解决方案 > 正则表达式根据先前的匹配进行匹配

问题描述

我有一个巨大的(~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

非常感谢您的帮助。

标签: regex.htaccessredirect

解决方案


推荐阅读