Mejor forma de ocultar el controlador site

Hola compañeros.

Quisiera saber la mejor forma de ocultar en la url el controlador site, supongo que se debe hacer con una regla a través de la configuración de urlManager, pero no lo tengo muy claro.

Lo que quiero hacer es que las rutas site/index, site/contactar, etc, se muestren solamente como index o contactar, por ejemplo.

Y que esto no me genere conflictos con el resto de controladores y rutas, por ejemplo que contactar lo tome como la ruta contactar/index.

Uso Yii 1.1.

Os agradezco ayuda.

Efectivamente es en el parámetro urlManager. Lo que tienes que hacer es poner la palabra clave que quieres como url e indicarle la acción que tiene que ejecutar:

P.ej:

"index"=>"site/index"

"contactar"=>"site/contactar"

Hola Menapro, muchas gracias.

Es sencillo así una por una, y me sirve, pero se puede hacer con una expresión regular para todas las acciones de site?

Por supuesto. Puedes emplear expresiones regulares para las url amigables.

Te recomiendo que eches un vistazo a la documentación oficial (en inglés)