qué quieres decir que a cada carpeta que cree le debo poner un index. html o index phh: ya tengo uno en la raíz de public_html, otra en casaroca.¿ Debo colocar otra index idéntica en la carpeta objeto y en todas las que cree?
Me refiero a que debes poner un archivo (no importa si no tiene contenido) llamado index.php o index.html dentro de las carpetas. Hay que entender cómo funciona el servidor primero. Si entras a una carpeta que no tiene un index, entonces este enlace te mostrará el contenido de la carpeta. Como ejemplo, entra al enlace
http://barbatealquiler.comocreartuweb.es/casaroca/ y verás todo el contenido de la carpeta "casaroca". Quizás en este caso no te importe que se muestre este contenido, pero en muchas ocasiones puede que no quieras que este contenido se vea, por eso te aconsejo que te acostumbres a crear un archivo index dentro de cada carpeta.
Para seguir con el ejemplo, renombra el archivo casaroca.html a index.html y luego entra nuevamente al mismo enlace para que veas la diferencia.
En el fondo, el servidor abre la carpeta especificada y busca el archivo index y si no lo encuentra, muestra el contenido de la carpeta.
Otra cuestión: ¿puedo borrar los las index y css que coloqué en la raíz de la web? ¿Debe estar toda colocada dentro de la carpeta public_html
Puedes quitar todo lo que se te ocurra pero, como dije antes, si el servidor no encuentra el index mostrará el contenido de la carpeta con un enlace a cada ítem dentro de esta. Por otro lado, si quieres que la gente vea la página principal y renombras el index.html (que esta dentro de public_html) a mipagina.html los usuarios tendrían en entrar a
http://barbatealquiler.comocreartuweb.es/mipagina.html. Los archivos CSS, imágenes, etc., pueden estar en otro lugar, solo debes darle la ruta donde están (y siempre dentro de public_html).
En conclusión, siempre debería existir un index (que traducido sería el índice) en cada carpeta para que el servidor sepa qué es lo que debe mostrar.
Yo creo un archivo index.php en cada carpeta y si no quiero que el contenido de esta carpeta este visible, simplemente escribo lo siguiente:
<?php
echo "<p>No puede acceder a este directorio.<br /> <a href='../'>Volver</a></p>";
?>
Saludos.