2010-01-06 6 views
0

htdocs에있는 폴더 목록을 Apache 구성 파일에 포함하고 싶지만 나중에 추가 될 수 있으므로 수동으로 모든 디렉터리를 포함하고 싶지는 않습니다. Apache 다시 쓰기 규칙 문제

나는, 5 개 또는 이렇게 폴더가 제대로 리디렉션 내가 가지고있는 cherrypy 웹 서버에 수행 또 다른 htdoc의 폴더에 이전 index.htm으로에 수행 리디렉션 및 다른 있습니다. 이건 내 구성입니다 : 나는 htdocs에의 모든 폴더 리디렉션됩니다 것을 확인 가겠어요 어떻게

RewriteRule ^/static/(.*) /static/$1 [nc,l] 
RewriteRule ^/brands/(.*) /brands/$1 [nc,l] 
RewriteRule ^/downloads/(.*) /downloads/$1 [nc,l] 
RewriteRule ^/events/(.*) /events/$1 [nc,l] 
RewriteRule ^/js/(.*) /js/$1 [nc,l] 
RewriteRule ^/olddesign(.*) /$1 [nc,l] 
RewriteRule ^/ http://127.0.0.1:8080/$1 [proxy] 

/olddesign은 바로 가고처럼 (예를 들어, 디렉토리를 입력하지 http://localhost/을 입력하면 cherrypy 웹 서버로 연결됩니까?

도움을 주시면 감사하겠습니다.

답변

1

이 규칙을 시도해보십시오 요청 된 URL 경로 중 하나 인 경우

RewriteRule ^/olddesign(.*) /$1 [nc,l] 
RewriteCond $0 =/ [OR] 
RewriteCond %{DOCUMENT_ROOT}$0 !-d 
RewriteRule ^/[^/]* http://127.0.0.1:8080%{REQUEST_URI} [proxy] 

마지막 규칙은 적용됩니다 단지 / 또는 첫 번째 경로 세그먼트는 기존 디렉토리에 매핑 할 수없는 경우.