Apache-하위 디렉토리에 모든 파일 제공

Virux

내 서버는 개인 파일 공유 역할을합니다. 임의의 파일이 포함 된 _misc 폴더를 설정하고 싶습니다. 또한 파일 카테고리로 작동하려면 _misc 내부에 추가 폴더가 필요합니다. 지난 이틀 밤 동안 제가 시도한 것은 _misc 및 하위 폴더 내의 모든 파일이 도메인 루트에서 액세스 할 수 있도록 구성하는 것입니다.

Examples:
www.example.com/_misc/chatlog.txt
www.example.com/_misc/food/burgers.jpg
www.example.com/_misc/sounds/soundclip.mp3

Can all be accessed as:
www.example.com/chatlog.txt
www.example.com/burgers.jpg
www.example.com/soundclip.mp3

또한 나머지 파일 시스템이 정상적으로 제공되어야합니다. 루트에 보관할 다른 파일과 Wordpress 사이트 및 인증 폴더, 일반적인 서버 관련 파일이 있습니다.

거의 작동 할 수있는 별칭을 사용하려고했습니다. <12가 있기 때문에 _misc 내부에 각 폴더를 구성해도 상관 없습니다. 그러나 별칭은 "/"에 대한 여러 호출을 허용하지 않으며 실제 "/"도 "_misc"로 리디렉션합니다.

mod_rewrite는 디렉토리 쪽에서 정규식을 사용할 수 있다면 거의 작동 할 수 있습니다.

저는 프로그래머이며 마지막 수단은 _misc를 스캔하고 요청 된 파일의 실제 경로를 반환 할 수있는 mod_rewrite 용 외부 프로그램을 사용하는 것입니다. 그래도 이것이 얼마나 잘 될지 모르겠습니다.

다른 아이디어가 있습니까? 감사.

수 무라이 8

테스트되지 않은 다음 mod_rewrite 재 작성을 사용할 수 있습니다. 서버에 대한 모든 요청에 ​​대해 서버에 파일이 있는지 확인하기 위해 많은 하위 요청이 수행되기 때문에 이것은 잠재적으로 서버에 부담이 될 수 있습니다. 결과적으로 서버는 다른 방법으로 분당 많은 요청을 처리 할 수 ​​없습니다. 환경 변수 트릭은 더 많은 요청이 생성되는 것을 방지하기위한 것입니다.

가능하다면 .htaccess 대신 httpd.conf에서 이것을 사용하십시오.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ - [E=notfound:1]

RewriteCond %{ENV:notfound} =1
RewriteCond %{DOCUMENT_ROOT}/_misc/$1 -f
RewriteRule ^([^/]+)$ /_misc/$1 [L,E=!notfound]

RewriteCond %{ENV:notfound} =1
RewriteCond %{DOCUMENT_ROOT}/_misc/food/$1 -f
RewriteRule ^([^/]+)$ /_misc/food/$1 [L,E=!notfound]

RewriteCond %{ENV:notfound} =1
RewriteCond %{DOCUMENT_ROOT}/_misc/sounds/$1 -f
RewriteRule ^([^/]+)$ /_misc/sounds/$1 [L,E=!notfound]

%{DOCUMENT_ROOT}후행 슬래시 포함되어 있는지 확실 하지 않습니다. %{DOCUMENT_ROOT}_misc대신 작성해야 할 수도 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 디렉토리 및 하위 디렉토리에서 비어있는 모든 파일을 삭제합니다.

분류에서Dev

Apache 2 가상 호스트는 디렉토리에서 모든 파일을 제공 할 수 있습니다.

분류에서Dev

하나의 하위 디렉토리를 제외하고 dir 및 모든 하위 디렉토리에서 모든 파일 가져 오기

분류에서Dev

하위 디렉토리의 디렉토리에있는 모든 파일 이동

분류에서Dev

디렉토리 및 하위 디렉토리에서 모든 파일 찾기

분류에서Dev

디렉토리 및 하위 디렉토리의 모든 txt 파일에 쓰기

분류에서Dev

Python 하위 디렉토리의 모든 파일을 나열하지만 일부 디렉토리는 제외

분류에서Dev

하위 디렉토리의 모든 파일을 압축 해제하는 방법

분류에서Dev

NodeJ 디렉토리 내에서 모든 json 파일을 삭제하는 방법

분류에서Dev

하위 디렉토리를 제외한 특정 디렉토리의 모든 C ++ 파일에 대한 태그 파일 생성

분류에서Dev

모든 하위 디렉토리 / 파일에 명령 적용

분류에서Dev

하위 디렉토리의 모든 파일을 제거 할 수있는 권한

분류에서Dev

영구적으로 1 히트에서 하위 디렉토리의 모든 파일을 삭제하는 방법

분류에서Dev

Apache의 여러 루트 디렉토리에서 파일 제공

분류에서Dev

모든 하위 디렉토리에서 루트로 Apache 리디렉션

분류에서Dev

디렉토리의 모든 디렉토리에서 파일 삭제

분류에서Dev

디렉토리 사본에없는 디렉토리의 모든 파일 삭제

분류에서Dev

모든 하위 디렉터리에서 일치하는 파일 삭제

분류에서Dev

모든 하위 디렉토리의 모든 PHP 파일에 "iconv"적용

분류에서Dev

Solaris에서 하나의 파일을 제외한 디렉토리의 모든 파일을 제거하는 방법

분류에서Dev

'rm files *'는 모든 하위 디렉토리에서 모든 일치 항목을 제거합니까?

분류에서Dev

디렉토리의 하위 디렉토리에서 파일 + 파일 제거

분류에서Dev

Apache는 하나를 제외한 모든 하위 디렉토리를 리디렉션합니다.

분류에서Dev

모든 파일 / 디렉토리 속성을 다른 파일 / 디렉토리에 복제 / 복사하는 방법은 무엇입니까?

분류에서Dev

주어진 상위 디렉토리의 모든 하위 디렉토리에있는 zip 파일

분류에서Dev

주어진 상위 디렉토리의 모든 하위 디렉토리에있는 zip 파일

분류에서Dev

하위 디렉토리에서 상위 디렉토리로 모든 파일 이동

분류에서Dev

Git은 특정 디렉토리의 모든 하위 디렉토리를 제외하고 특정 유형의 모든 파일을 무시합니까?

분류에서Dev

.htacess 모바일 사용자를 위해 다른 디렉토리에서 제공

Related 관련 기사

  1. 1

    PHP 디렉토리 및 하위 디렉토리에서 비어있는 모든 파일을 삭제합니다.

  2. 2

    Apache 2 가상 호스트는 디렉토리에서 모든 파일을 제공 할 수 있습니다.

  3. 3

    하나의 하위 디렉토리를 제외하고 dir 및 모든 하위 디렉토리에서 모든 파일 가져 오기

  4. 4

    하위 디렉토리의 디렉토리에있는 모든 파일 이동

  5. 5

    디렉토리 및 하위 디렉토리에서 모든 파일 찾기

  6. 6

    디렉토리 및 하위 디렉토리의 모든 txt 파일에 쓰기

  7. 7

    Python 하위 디렉토리의 모든 파일을 나열하지만 일부 디렉토리는 제외

  8. 8

    하위 디렉토리의 모든 파일을 압축 해제하는 방법

  9. 9

    NodeJ 디렉토리 내에서 모든 json 파일을 삭제하는 방법

  10. 10

    하위 디렉토리를 제외한 특정 디렉토리의 모든 C ++ 파일에 대한 태그 파일 생성

  11. 11

    모든 하위 디렉토리 / 파일에 명령 적용

  12. 12

    하위 디렉토리의 모든 파일을 제거 할 수있는 권한

  13. 13

    영구적으로 1 히트에서 하위 디렉토리의 모든 파일을 삭제하는 방법

  14. 14

    Apache의 여러 루트 디렉토리에서 파일 제공

  15. 15

    모든 하위 디렉토리에서 루트로 Apache 리디렉션

  16. 16

    디렉토리의 모든 디렉토리에서 파일 삭제

  17. 17

    디렉토리 사본에없는 디렉토리의 모든 파일 삭제

  18. 18

    모든 하위 디렉터리에서 일치하는 파일 삭제

  19. 19

    모든 하위 디렉토리의 모든 PHP 파일에 "iconv"적용

  20. 20

    Solaris에서 하나의 파일을 제외한 디렉토리의 모든 파일을 제거하는 방법

  21. 21

    'rm files *'는 모든 하위 디렉토리에서 모든 일치 항목을 제거합니까?

  22. 22

    디렉토리의 하위 디렉토리에서 파일 + 파일 제거

  23. 23

    Apache는 하나를 제외한 모든 하위 디렉토리를 리디렉션합니다.

  24. 24

    모든 파일 / 디렉토리 속성을 다른 파일 / 디렉토리에 복제 / 복사하는 방법은 무엇입니까?

  25. 25

    주어진 상위 디렉토리의 모든 하위 디렉토리에있는 zip 파일

  26. 26

    주어진 상위 디렉토리의 모든 하위 디렉토리에있는 zip 파일

  27. 27

    하위 디렉토리에서 상위 디렉토리로 모든 파일 이동

  28. 28

    Git은 특정 디렉토리의 모든 하위 디렉토리를 제외하고 특정 유형의 모든 파일을 무시합니까?

  29. 29

    .htacess 모바일 사용자를 위해 다른 디렉토리에서 제공

뜨겁다태그

보관