Я не на 100% уверен, что ты спрашиваешь? Вам нужно изменить правило перезаписи, чтобы оно соответствовало URL site.com/moonwalker/videos? Вы можете попробовать это:
RewriteRule ^([^/]+)/(images|videos|music)/?$ userpage.php?user=$1&page=$2 [NC,L]
Обновление
Просто быстрая заметка о структуре URL домена / участника / видео. Это может привести к проблемам в будущем. Например, что если вы решите создать одну страницу, на которой будут показаны все видео участника? Возможно, вы захотите, чтобы URL выглядел примерно так, как site.com/members/videos. Это проблема, потому что правило перезаписи также будет соответствовать этому, но «members» не является именем пользователя.
Я бы, вероятно, структурировал URL-адреса своей страницы участника, например site.com/user/moonwalker/videos, чтобы они не противоречили будущим правилам перезаписи. Вы бы изменили вышеприведенное правило переписывания на это:
RewriteRule ^user/([^/]+)/(images|videos|music)/?$ userpage.php?user=$1&page=$2 [NC,L]
Затем вы можете добавить правило перезаписи, например:
RewriteRule ^members/(images|videos|music)/?$ allusers.php?page=$1 [NC,L]
Показать все видео участника.