Опции -Индексы в вашем htaccess файле остановят просмотр каталога, дополнительные файлы не нужны.и если вы хотите прекратить прямой просмотр изображений, т.е. myweb.com/all_images/coolpic.jpg, то все, что вам нужно сделать, - это (так как ваша база / вы можете использовать всю нижеуказанную):
Options -Indexes
ErrorDocument 404 /index.php
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?myweb.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]
</IfModule>
Все, что вам нужно изменить, - это строка с вашим веб-адресом и добавить все ваши типы файлов к последнему правилу перезаписи (разделяя каждый с помощью канала |), и тогда это охватит все углы, которые вы обсудили на 100%.