Я пытаюсь получить доступ к файлам из папки на моем сервере из своего корневого веб-сайта. Однако папка существует вне моего корневого каталога. Например, я хочу получить доступ /mystuffs/myphoto.png
как в http://example.com/mystuffs/myphoto.png
.
Я должен сделать это через .htaccess
. Я не могу редактировать http.conf
или добавьте символическую ссылку. Можно ли так сделать? Если да, то как?
Без доступа к конфигурации сервера я не верю, что этого можно достичь с помощью .htaccess
в одиночестве. При попытке перезаписать файл над корнем документа вы, скорее всего, получите 400 Bad Request или 403 Forbidden (или просто 404 Not Found), в зависимости от конфигурации сервера и URL-пути, на который вы пытаетесь перезаписать.
В каталоге .htaccess
контекст, RewriteRule
замена принимает только URL-путь, в отличие от использования непосредственно в конфигурации сервера, когда его можно использовать для указания пути к файловой системе.
Однако вы можете использовать серверный скрипт (например, PHP) - в сочетании с .htaccess
- который может получить доступ к этой области файловой системы ... который получает требуемый файл и передает его клиенту. Излишне говорить, что требуется строгая проверка, чтобы гарантировать доступ только к необходимым файлам.