wordpress 基于特定条件的URL重定向

7vhp5slm  于 2023-06-29  发布在  WordPress
关注(0)|答案(2)|浏览(106)

我有3个网址为例
1.主页:www.example.com/

  1. 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或源代码的访问都是不可能的。谢谢你🙏

我尝试了无数的正则表达式,但做不到。

2uluyalo

2uluyalo1#

  • "...我想要的是重定向URL,如果只有URL是主域之后的东西,但不能是/wp-admin或主域www.example.com。仅在www.example.com...时重定向www.example.com/something"*

您可以使用以下模式。

^www\.example\.com\/(?!wp-admin).+

这个会和这些相匹配

www.example.com/products
www.example.com/something
www.example.com/abc/def

不是这些,

www.example.com
www.example.com/
www.example.com/wp-admin

本质上,(?!wp-admin)是一个前瞻,它Assert此时的文本将不等于“wp-admin”。
这里是 Wikipedia 文章,概述了 * 正则表达式Assert *。

  • 维基百科-正则表达式-Assert *.
bvjxkvbb

bvjxkvbb2#

你可以使用下面的正则表达式:
^www\.example\.com(\/?|(\/wp-admin))$
匹配domain,后跟nothing或**/wp-admin**。
会匹配的

所有其他URL都不会匹配正则表达式,因此您可以将其作为一个条件,并在需要时反转它。

相关问题