2012-03-26 1 views
0

이 같은 이미지에 대한 링크가 : 번호 폴더, 예를 들어 초에 이미지 파일의 LASTMODIFIED 시간입니다mod_rewrite로 이미지 폴더를 변경하는 방법은 무엇입니까? 내 웹 페이지에서

img/123456765/mypicture.jpg (<img src="img/123456765/mypicture.jpg" />) 
img/2534/anotherpicture.jpg 

strtotime (filemtime (mypicture.jpg)). 실제 경로가 아닌 브라우저 캐시 새로 고침을위한 가상 경로입니다.

나는 자동으로 이와 같은 URL에 해당 링크를 변경하려면 아파치 싶습니다

img/mypicture.jpg 
img/anotherpicture.jpg 

기본적으로, 이미지 경로에 그 숫자 폴더를 제거하고 싶습니다. 나는이 같은 모습을 구축하기 위해 노력하고있어

mod_rewrite를 지침 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^img/([a-zA-Z0-9-_]+)/\.(jpg|jpeg|gif|bmp|png)$ img/ [L] 

나는 그래서이 지침이 올바른지 확실하지 않다 mod_rewrite에 한정된 새입니다. 내가 틀렸다면 누구든지 나를 바로 잡을 수 있니? 나는 그것을 감사하겠습니다! 감사!

답변

1

당신은 바른 길에,하지만이 같은 싶지 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^img/[a-zA-Z0-9-_]+/(.*\.(jpg|jpeg|gif|bmp|png))$ img/$1 [L] 

정규식 ^img/[a-zA-Z0-9-_]+/(.*\.(jpg|jpeg|gif|bmp|png))$는 역 참조 ($ 1)이 경기 .*\.(jpg|jpeg|gif|bmp|png), 숫자와 문자의 문자열 후 후 기본적으로 아무것도를 "img /". 그러면 다음과 같이 바뀝니다.

img/123456765/mypicture.jpg to img/mypicture.jpg 
img/2534/anotherpicture.jpg to img/anotherpicture.jpg 
+0

Jon! 그것은 나를 크게 도왔습니다! ^^ – Ksenia

관련 문제