All
У меня есть следующая структура приложения Zend:
helloworld
- application
- configs
- controllers
- models
- layouts
- include
- library
- public
- design
-- css
-- site.css
-- js
-- global.js
-- images
-- siteheader.gif
-- sitefooter.gif
- .htaccess
- index.php
Мой файл .htaccess в общей папке выглядит так:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Мой корневой каталог документа указывает на папку "public". В настоящее время, если пользователь посещает URL-адрес уровня каталога (например: http://localhost/design или localhost / css), мой файл .htaccess, указанный выше, должен показать ему страницу «Доступ запрещен». Но если он посещает URL уровня файла (например: http://localhost/design/css/site.css),, он показывает ему файл CSS или файл js или файл PHP ..
Как я могу убедиться, что заблокировал доступ на уровне файлов для файлов указанных выше типов, если доступ осуществляется непосредственно с URL-адреса? Поскольку мое приложение интенсивно использует JS, я хочу защитить его от пользователей, которые на него смотрят.
Спасибо