2011-11-04 3 views
6

URL의 파일 이름을 기반으로 htaccess로 이미지를 웹 페이지에 동적으로 제공하고자합니다. 일반적으로 웹 사이트 전체에 중첩 된 디렉토리 구조를 사용하여 의사 디렉토리 이름을 기반으로 동적 URL을 제공합니다. 이 기존의 JPG 이미지를하게하면서.htaccess가있는 동적 jpg url

 
/images/foo.jpg 

 
/images/index.php?image=foo 

된다 :되도록이 경우, 난 그냥 파일 이름 (SAN을 확장)를 쿼리하고 PHP 스크립트로 봉사하고 싶습니다 디렉토리가 제공됩니다. 나는 htaccess로 멋진 멋진 것들을 성취 할 수 있었기 때문에 쉽다는 것을 확신하지만, 아직이 것은 아닙니다. 감사.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^images/(.*)\.(jpg|png|jpeg|gif)$ /images/index.php?image=$1 [NC,L] 

참고 :이 같은

+0

는 "이 디렉토리에있는 기존의 JPG 이미지를 제공 할 수도 있도록하면서"무엇을 의미합니까 사용할 수 있습니까? 즉, foo.jpg가 존재하지 않고 index.php로 리디렉션되어야하지만/images /에있는 이미지는 정상적으로 처리되어야합니다. –

+0

. php로부터 피드를 얻고 원본이 존재하도록하는 'phantom'jpg를 만들어야합니다. – Lucas

답변

10

당신이 확장을 필요로하는 경우가 $2

+0

파일이 존재할 때이 파일이 작동하지만 그렇지 않은 경우 404가 표시됩니다 ... '팬텀'jpg를 만들고 PHP에서 파일을 가져올 필요없이 원본 파일을 제공 할 수 있기를 원합니다. – Lucas

+0

모든 이미지가 이미지 폴더에 저장됩니까? '팬텀'이미지를 만들고 싶다면 그 이미지는 다릅니다. 나는 나의 표를 갱신했다. index.php가 이미지의 올바른 헤더를 표시합니까? –

+0

아니요 일부는 아니고 일부는 ... 영숫자 (즉, DR382U1.jpg)이며 다른 곳에있는 파일 시스템에 친숙한 이미지 이름을 넣고 싶습니다. – Lucas