【问题标题】:Catchall Htacess Redirect Excluding Certain StringCatchall Htaccess 重定向排除某些字符串
【发布时间】:2020-10-21 09:36:10
【问题描述】:

我正在尝试设置排除某些字符串的全部重定向。

我使用的是正则表达式:

^(.*)$

我想如何排除诸如 domain.com/wp-admin/* 和 /wp-login.php 之类的 URL

我想出了这个正则表达式,但它不起作用:

^(?!(?:wp-admin/.*|wp-login.php.*))(.*)$

非常感谢任何帮助。

谢谢

【问题讨论】:

    标签: regex apache .htaccess redirect


    【解决方案1】:

    在您的示例中,您不会在wp-admin 之后转义/(或loginphp 之间的.),并且前瞻的任何字符序列.* 可以在开头.关于这个:

    ^(?!.*wp-admin\/.*|.*wp-login\.php)(.*)$
    

    应该没问题:https://regex101.com/r/j9IWcn/1

    与:

    • (?!.*wp-admin\/.*|.*wp-login\.php): 否定前瞻说不
      • 零个或无限个字符后跟“wp-admin/*”(此处 * 作为通配符)或
      • 零或无限字符后跟“wp-login.php”
    • (.*): 任何只是为了验证输入的其余部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多