我有3个网址为例
1.主页:www.example.com/
- Admin:chenmi
1.产品:www.example.com/products
第三个URL可以是主域之后的任何URL,如下所示:www.example.com/something
我想要的是重定向URL,如果只有URL是主域后的东西,但不能是 /wp-admin 或主域 * www.example.com *。仅当www.example.com/something时重定向
结论:主页和/wp-admin不变,否则重定向。如果可能的话,希望用正则表达式来解决它,因为任何其他对cPanel或源代码的访问都是不可能的。谢谢你🙏
我尝试了无数的正则表达式,但做不到。
2条答案
按热度按时间2uluyalo1#
您可以使用以下模式。
这个会和这些相匹配
不是这些,
本质上,
(?!wp-admin)
是一个前瞻,它Assert此时的文本将不等于“wp-admin”。这里是 Wikipedia 文章,概述了 * 正则表达式Assert *。
bvjxkvbb2#
你可以使用下面的正则表达式:
^www\.example\.com(\/?|(\/wp-admin))$
匹配domain,后跟nothing或**/wp-admin**。
会匹配的
所有其他URL都不会匹配正则表达式,因此您可以将其作为一个条件,并在需要时反转它。