2012-04-10 4 views
2

현재 Google App Engine에서 웹 사이트 개발 플랫폼으로 사이트를 개발하고 있지만 동적 인 템플릿에서 정적 HTML/CSS 전용으로 사이트를 컴파일 할 수있는 기능을 구축하고 싶습니다. 번역..htaccess regex 파일 유형별로 리디렉션

URL 매핑과 관련하여 모든 사이트 파일이 사이트 루트에 있지만 특정 파일 형식을 폴더에 매핑 할 수 있기를 원합니다. 예를 들어

:

  • /이미지 - GAE I에서, 지금에 포함 된 모든 스타일 시트

- 모든 자바 스크립트 파일

  • /스타일 시트를 포함 - 모든 이미지
  • /스크립트 포함 다음과 같은 정적 경로로 라우팅합니다.

    url: /(.*\.(gif|png|jpg)) 
        static_files: /images/\1 
    
    url: /(.*\.css) 
        static_files: /stylesheets/\1 
    
    url: /(.*\.js) 
        static_files: /scripts/\1 
    

    사이트 루트에서 정규식 다시 쓰기 규칙을 포함하는 .htaccess 파일을 사용하여 이러한 정적 경로를 어떻게 매핑합니까? 5 만 파일/링크/디렉토리가 실제로 존재하는지 다시 작성하지 아파치하려는 경우 -

  • +0

    저는 GAE에 익숙하지 않고 여기서 정확히 달성하기를 원하는 것을 정확히 이해하지 못합니다. (url -> url에서) 수행해야 할 작업의 "실제"예제를 제공 할 수 있습니까? 나는 당신이 여기에서하려고하는 것에 대한 생각을 가지고 있다고 생각하지만 나는 명확한 설명이 필요하다. (P.S. 실제 재 작성 규칙은 간단해야합니다.) – LazyOne

    +0

    @LazyOne 생각은 site.com/image.jpg를 넣으면 site.com/images/image.jpg로 매핑됩니다. 스타일 시트의 경우 example.com/main.css -> site.com/stylesheets/main.css가 있습니다. 일반적인 생각은 파일 URL을 백엔드에서 파일을 구성하는 기능을 희생하지 않고 물리적으로 가능한 한 간단하게 만드는 것입니다. 결국 전체 사이트의 정적 HTML/CSS 페이지가 포함될 site.com/html 폴더가 생기 겠지만 아직 그 부분에서 작업 중입니다. –

    답변

    2

    는이 htaccess로 구성을

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} -s [OR] 
    RewriteCond %{REQUEST_FILENAME} -l [OR] 
    RewriteCond %{REQUEST_FILENAME} -d 
    RewriteRule ^.*$ - [NC,L] 
    
    RewriteRule ^(.*\.(gif|png|jpg))$ /images/$1 
    RewriteRule ^(.*\.css)$ /stylesheets/$1 
    RewriteRule ^(.*\.js)$ /scripts/$1 
    

    2 호선을 사용할 수 있습니다.

    +0

    굉장합니다. 나는 특히 그것을 필요로하지 않을지라도 2-5 행을 추가하는 것을 좋아한다. 나는 이것이 작동하는지 테스트하지 않았지만 어쨌든 당신에게 크레딧을 줄 것입니다. 감사. –

    +0

    대답 할 필요는 없지만이 구성을 httpd.conf에서도 사용할 수 있습니까? 나는 단지 .htaccess 파일의 리디렉션/재 작성 규칙을 사용하여 연주했으며 Apache 구성 파일을 편집 할 수있는 경우 .htaccess 파일 (즉, 속도/효율성)을 제거하고 싶습니다. –

    +0

    나는 또한 .htaccess 파일들만 가지고 놀았습니다. 그러나 httpd.conf로 이동하는 것은 아무런 어려움이 없어야합니다. ''-tag에 감싸서 적용 할 디렉토리를 지정하십시오. – ANisus