Назад | Перейти на главную страницу

Apache: создать виртуальный каталог из .htaccess

Я пытаюсь получить доступ к файлам из папки на моем сервере из своего корневого веб-сайта. Однако папка существует вне моего корневого каталога. Например, я хочу получить доступ /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 - который может получить доступ к этой области файловой системы ... который получает требуемый файл и передает его клиенту. Излишне говорить, что требуется строгая проверка, чтобы гарантировать доступ только к необходимым файлам.