使用 RegEx 重定向除一个 URL 之外的所有网站

使用 RegEx 重定向除一个 URL 之外的所有网站

WPengine 的支持人员引导我到这里,但我不确定这个问题应该在这里问还是在 Overflow 上问...

我正在使用 RegEx 重定向子域名使用“域特定”(在本例中为http://sub1.ourdomainRedirect 301 ^/.* https://ourdomain/location/city,但只有一个页面(例如http://sub1.ourdomain/email_disclaimer)我需要转发给https://我们的域名/legal-notices。其他 11 个子域(sub1、.ourdomain sub2.ourdomain 等)也一样。我该怎么做?我可以创建某种通配符重定向例外吗?WPengine 建议使用“负向前瞻”,使用!或其他东西对吗?但是,这只会将其从通配符中排除,而不会将其转发到其他地方,不是吗?
我对 RegEx 真的很陌生,不确定它是如何工作的以及使用什么语法。我已经看过正则表达式负向预测在不同的 Apache 版本之间对 mod_rewrite 不起作用,但不确定我需要寻找什么来帮助我的情况。

为了帮助澄清,主域目前有 700 多个其他“所有域”重定向,这些重定向要么是 1 对 1 ( Redirect 301 ^/path/to/page_01/?$ https://ourdomain/newpath/to/new-page-01),要么是通配符对 1 ( Redirect 301 ^/path/to/category_01_.* https://ourdomain/newpath/to/category-01-overview),并且它们目前运行正常(当我修改计算机的 HOSTS 文件以模拟尚未在实时网站上进行的 DNS 更改时)。因此,我需要为子域特定的通配符对 1 重定向创建单个页面例外。

提前致谢

相关内容