# Права доступа к файлам (Прямое обращение)
location ~* ^/file/(attachment|pic/(photo|poll|video))/(.*)\.(jpg|jpeg|gif|png)$ {
# Проверка наличия файла до перехода на file.php
set $file "$document_root/file/$1/$3.$4";
if (!-f $file) {
return 404;
}
#Переход к обработке PHP-скриптом
rewrite ^/file/(.*)$ /file.php?file=$1 last;
}
# End: Права доступа к файлам (Прямое обращение)
# Проверка заголовка Referer
valid_referers none blocked server_names ~.site$;
# Если Referer не соответствует домену, возвращаем 403
if ($invalid_referer) {
return 403;
}
if ($invalid_referer) {
# Если реферер неверный или отсутствующий, переадресовываем на file.php
rewrite ^/file/(.*)$ /file.php?file=$1 last;
}
# Права доступа к файлам (Прямое обращение)
location ~* ^/file/(attachment|pic/(photo|poll|video))/(.*)\.(jpg|jpeg|gif|png)$ {
# Проверка наличия файла до перехода на file.php
set $file "$document_root/file/$1/$3.$4";
if (!-f $file) {
return 404;
}
# Проверка реферера
valid_referers blocked server_names ~.site$;
if ($invalid_referer) {
# Переход к обработке PHP-скриптом
rewrite ^/file/(.*)$ /file.php?file=$1 last;
}
}
# End: Права доступа к файлам (Прямое обращение)valid_referers server_names ~.site$;
# Права доступа к файлам (Прямое обращение)
location ~* ^/file/(attachment|pic/(photo|poll|video))/(.*)\.(jpg|jpeg|gif|png)$ {
# Проверка наличия файла до перехода на file.php
set $file "$document_root/file/$1/$3.$4";
if (!-f $file) {
return 404;
}
# Проверка реферера
valid_referers server_names ~.site$;
if ($invalid_referer) {
# Переход к обработке PHP-скриптом
rewrite ^/file/(.*)$ /file.php?file=$1 last;
}
}
# End: Права доступа к файлам (Прямое обращение)@Slash-Zn, я пытаюсь отфильтровать картинки (Что показывать, что нет) так как на сайте есть разделы, что создаются пользователями, только для себя и своего круга людей. И если я могу скрыть приватную страницу с картинками в ней, то по отдельности картинки можно просмотреть, введя адрес самой картинки.