在基于WordPress的网站上,我正在尝试使用Twitter或Facebook的用户名URL后缀。会员网址如下:
domain.com/username
但是,我们还拥有托管在同一域根目录上的自定义页面。 URL的示例是:
domain.com/contact
domain.com/support
domain.com/register
domain.com/login
我考虑过将WordPress的'WP_Rewrite绑定到user_register
操作为每个用户添加自定义规则,但我了解到这会存储在options
列下的rewrite_rules
表中,其值存储在longtext
中。我关注这种方法的可扩展性以及针对未来数据库性能的可能缺点。
基本上,我们首先要检查所提出的请求是否是有效的现有用户名,如果没有,请检查它是否是有效的WordPress帖子或页面,如果没有,则重定向到404页面。
请注意,我们不希望自己的网页有前缀(例如domain.com/p/contact)。
我该如何解决这个问题?
非常感谢。