В сторону urlrewrite.
Судя по тому что иногда 404 отрабатывает с ней самой все нормально.
Белая страница же может быть чем угодно - это может быть и ошибка из-за которой даже шаблон не генерится, это может быть нормально сгенерированная страница на которой может ничего не оторбражаться потому что реврайт завернул это на пустую страницу или компонент ничего не сгенерировал но сбросил буфер, это может быть 404 просто в таком виде.
Какой код у этой белой страницы - 404, 200, 500?