js и css - снаружи или внутри public_html?

Я понимаю, что из соображений безопасности рекомендуется хранить некоторые файлы за пределами public_html. Как насчет js-файлов? Должен ли я хранить все свои файлы js (например, angularjs) в public_html или снаружи?

Если я оставлю их вне public_html, будет сложно выполнить их в браузере, не так ли? Как я могу их выполнить, если они хранятся вне каталога public_html?

То же самое должно быть и для файлов CSS, верно?


person oasis    schedule 03.04.2015    source источник


Ответы (2)


Что ж, поскольку файлы JavaScript, включая использование вами Angular, должны выполняться в браузере клиента, они должны быть доступны где-то ниже каталога public_html. То же самое касается любого файла html и CSS, который использует ваш сайт.

Примером файлов, которые вы не хотите делать общедоступными, может быть файловая база данных, такая как SQLite.

person Elisabeth    schedule 03.04.2015
comment
Я понял, что теперь спасибо. но почему Zend хранит html-файлы (как phtml) вне публичного доступа? они хранятся в module/YourModuleName/view/.../, например module/YourModuleName/view/.../index.phtml? - person oasis; 03.04.2015
comment
Если вы подаете html-файл для просмотра, т.е. index.html, он должен быть общедоступным. Однако, если запрашивается php-файл (как в случае с Zend), он может просто прочитать непублично доступные файлы .phtml и отрисовать их через себя. - person cwurtz; 03.04.2015
comment
Да, это имело бы смысл. Спасибо за разработку этого CJ Wurtz. - person Elisabeth; 03.04.2015

Везде, где я работал, файлы CSS и JS хранятся внутри public_html, чтобы на них можно было ссылаться/загружать «общедоступные».

person rfornal    schedule 03.04.2015