有时候,BuddyPress单个个人资料页面在WordPress网站上会显示“404错误”。这可能是由于.htaccess文件或网站URL设置错误导致的。
要解决此问题,请按照以下步骤操作:
在WordPress仪表板中,转到“设置”>“常规”并确保“WordPress地址(URL)”和“站点地址(URL)”正确设置。如果您使用带有SSL证书的https,则需要将站点地址(URL)设置为https。
在.htaccess文件中添加下面的重写规则:
RewriteEngine On RewriteBase / RewriteRule ^members/(.+)/([^/]+)/([0-9]+)/?$ /index.php?pagename=members&uid=$matches[1]&tab=$matches[2]&page=$matches[3] [L] RewriteRule ^members/(.+)/([^/]+)/?$ /index.php?pagename=members&uid=$matches[1]&tab=$matches[2] [L] RewriteRule ^members/(.+)$ /index.php?pagename=members&uid=$matches[1] [L] RewriteRule ^groups/([^/]+)/([^/]+)/avatar-([0-9]+).(jpeg|jpg|png|gif)?$ /wp-content/plugins/buddypress/bp-core/avatars/group-$3.$4 [L] RewriteRule ^groups/([^/]+)/([^/]+)/?$ /index.php?pagename=groups&slug=$matches[1]&tab=$matches[2] [L] RewriteRule ^groups/([^/]+)$ /index.php?pagename=groups&slug=$matches[1] [L] RewriteRule ^register/complete/?$ /index.php?pagename=register&finished=1 [L] RewriteRule ^activate/complete/?$ /index.php?pagename=activate&finished=1 [L] RewriteRule ^activate/(.+)$ /index.php?pagename=activate&key=$1 [L] RewriteRule ^forums/search/([^/]+)/page/([0-9]{1,})/?$ /index.php