【问题标题】: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 之后转义/(或login 和php 之间的.),并且前瞻的任何字符序列.* 可以在开头.关于这个:
^(?!.*wp-admin\/.*|.*wp-login\.php)(.*)$
应该没问题:https://regex101.com/r/j9IWcn/1
与:
-
(?!.*wp-admin\/.*|.*wp-login\.php): 否定前瞻说不
- 零个或无限个字符后跟“wp-admin/*”(此处 * 作为通配符)或
- 零或无限字符后跟“wp-login.php”
-
(.*): 任何只是为了验证输入的其余部分