Я не уверен, действительно ли это проблема CodeIgniter или проблема браузера. Это происходит в Chrome, но не в Safari. Однако я бы предположил, что этого не должно происходить ни в одном браузере.
Если вы перейдете на example.com/foo# , который содержит
redirect('bar');
, вы ожидаете, что окажетесь на example.com/bar . Вместо этого вы попадаете на example.com/bar# . Не понимаю, почему хеш не уходит. Это не имеет никакого смысла. Что происходит?