2017-02-14 5 views
-4

Я недавно запустил сайт на хостинге GoDaddy. У меня есть некоторые изображения и файлы JavaScript, используемые на веб-сайте, в отдельных папках. Я хочу, чтобы пользователи не просматривали эти изображения и файлы, просто добавив папку и имя файла в URL-адрес веб-сайта. Например, www.example.com/images/logo.pngКак запретить пользователям просматривать определенные файлы моего сайта

+1

Запишите больше информации о хостинге, а также попробуйте уточнить, чего именно вы хотите достичь. На этот вопрос довольно сложно ответить –

ответ

0

Если я правильно понимаю, вы хотите иметь html-файл с изображениями, который не должен быть доступен в одиночку? Если да, то это невозможно. Вы можете следить за правильным заголовком HTTP Referrer, но его можно просто подделать, а также сделать его недоступным для браузеров, которые не отправляют реферер или не отправляют его по соображениям конфиденциальности.

Если вы хотите скрыть файлы, которые будут доступны только на стороне сервера сценариев, FTP/SCP, то вы можете попробовать использовать .htaccess (если GoDaddy работает на Apache) и правильной конфигурации: https://httpd.apache.org/docs/2.2/howto/access.html

Другим способом может быть скрывая эти файлы и создавая одноразовый токен следующим образом: <img src=<?pseudocode GEN_TOKEN("file.jpg") ?> /> с другим файлом, обслуживающим эти скрытые файлы только для сгенерированного токена, а затем удаляя его из БД. Тем не менее, это не защитит никого от загрузки или доступа к этим файлам, если они хотят ...

Но, во всяком случае, попытаться прояснить ваш вопрос лучше ...

0

Если вы оставляете изображений/файлов в папке который открыт для публики, я полагаю, что вы сохранили в этой папке цель, вы хотите, чтобы публика обращалась к этим изображениям и файлам.

Как публично известно название файла изображений? Остановите содержимое содержимого вашего веб-сайта.

Я не знаю, какой язык вы используете на веб-сервере, но в ASP.NET вы можете написать модуль/среднее изделие, которое может перехватывать поступающий запрос и на основе вашей логики (например, аутентификация и авторизация) вы можете ограничить доступ , Все современные языки поддерживают такую ​​функциональность.