как сделать так чтобы пользователь введя адрес какого нибудь шаблона или css стиля не смог его открыть а появлялась надпись что-то типа прямой доступ запрещен
css, если ты не знаешь, запрашивается по протоколу HTTP. броузером. за броузером сидит пользователь. соответственно, вопрос по закрытию css лишен смысла.
шаблоны защитить можно. в папку с шаблонами положи файл .htaccess с содержимым: deny from all и почитай о фале .htaccess