yii - обрабатываем ошибку 404 (переадресация на главную) handle error 404

чтобы не пугать пользователей ошибкой отсутствующей страницы, а просто показать им главную добавьте в массив конфигурации компонентов главного конфигурационного файла приложения что-то вроде:

'components' => array(

	    'errorHandler'=>array(
		    'errorAction'=>'site/index',
	    ),

Если ничего больше не делать то при открытии любого несуществующего URL будет показана главная страница - но и URL тоже останется в строке браузера - а это не слишком круто, потому лучше завести специальный обработчик ошибочной ситуации и указать именно на него:

'components' => array(

	    'errorHandler'=>array(
		    'errorAction'=>'site/error',
	    ),

в в контрлеер по-умолчанию - который обычно называется SiteController надо добавить действие - при этом что URL у пользователя изменился - с редиректом:

	public function actionError()
	{
		//$this->actionIndex();
		$this->redirect(Yii::app()->homeUrl);
	}