.htaccess на Ngnix: разрешить доступ к изображениям только для одной страницы .php

#php #image #.htaccess

#php #изображение #.htaccess

Вопрос:

Ngnix разрешает только некоторые правила .htaccess, но мне трудно понять, какие именно. Я защищен паролем index.php для отображения изображений на странице. Эти изображения находятся в папке, которую я также хочу защитить. Я пытаюсь сделать это с помощью .htaccess следующим образом:

 SetEnvIf Referer domain.de internal
<Files *>
order Deny,Allow
Deny from all
Allow from env=internal
</Files>
 

это работает частично, так что прямой URL-адрес изображения не отображает его, а генерирует 403. но мне нужно указать URL подробнее, для конкретного index.php файл, в котором должны отображаться только изображения. в противном случае изображения могут отображаться на любой странице моего домена с URL-адресом изображения.
полный URL-адрес index.php это что-то вроде:
https://subdomain.domain.de/folder/index.php
так что, на мой взгляд, htaccess должен выглядеть так:

 SetEnvIf Referer https://subdomain.domain.de/folder/index.php internal
<Files *>
order Deny,Allow
Deny from all
Allow from env=internal
</Files>
 

но это не работает. изображения по-прежнему доступны с других страниц.

Помощь очень ценится

Комментарии:

1. Действительно ли они доступны через новый запрос с пустым кэшем? Или вы заходили на свою специальную страницу раньше, ваш браузер загружал изображения и кэшировал их — и теперь обслуживает их из кэша и на этих других страницах, не делая нового запроса на сервер?

2. эй, это возможно с новым запросом. например, если у меня есть URL-адрес изображения, и я открываю другой браузер, я могу загрузить изображение, поместив ссылку в тег <a href> . я думаю, потому, что этот запрос придет из правильного домена. вот почему мне нужно указать больше, чтобы запрос могла сделать только определенная страница домена