under function updateReply() $url = e107::url('forum','topic',$this->data,true); to $url = e107::url('forum','topic',$this->data); With true at the end, I get the redirect url creating a recursive e107_plugins/forum within the url and causing a 404.