Я создаю файловую систему для своих изображений на своем веб-сайте, и я хотел бы иметь дерево папок для общедоступных изображений и дерево частных папок для личных изображений. Моя система уже создает крошечные URLs для изображений с использованием следующих правил: .htaccesshtaccess - фильтровать общедоступные и частные запросы
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.)(..)(..)(.*)$ ./pictree/head/$1/$2/$3/$1$2$3$4.png
поэтому этот запрос:
www.mysite.com/1234567
пойдет:
htdocs/pictree/head/1/23/45/12345657.png
Я хотел бы изменить структуру папок, чтобы включить общедоступные и частные папки:
HTDOCS/pictree/государственные/1/23/45/12345657.png
HTDOCS/pictree/частный/1/23/45/12345657.png
и если поступает запрос от адреса внутрибрюшинно в нашей локальной сети .htaccess попытается получить доступ к файлу в частном дереве файлов, а затем к общедоступному дереву файлов.
Все остальные запросы будут иметь доступ только к открытому дереву.
Я предполагаю, что новое правило хотелось бы так:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{REMOTE_ADDR} ^###\.###\.##
RewriteRule ^(.)(..)(..)(.*)$ ./pictree/private/$1/$2/$3/$1$2$3$4.png
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.)(..)(..)(.*)$ ./pictree/public/$1/$2/$3/$1$2$3$4.png
Как закончить его?
У вас уже есть это правило, что не работает? – anubhava