2013-10-18 2 views
3

답변을 검색해도 도움이되지 않았기 때문에이 작업을 수행 할 수 있을지 잘 모르겠습니다. (솔직히 말해서 Google도이 작업을 수행하는 방법을 모르겠습니다.) 어쨌든 정적 파일 (이미지) media.mydomain.com을위한 도메인이 있습니다. 모든 이미지는 임의의 이름을 가지며 도메인의 홈 폴더에 있습니다. 이렇게 : media.mydomain.com/123abcdefgh.jpg. 그러나, 나는 폴더로 그들을 구성하고 싶습니다, 그래서 나는 한 폴더에 100.000 파일을 가지지 않을 것입니다. 기본적으로 나는 media.mydomain.com/123/abcdefgh.jpg와 같은 것을 가지고 싶습니다. 문자열의 처음 세 문자는 폴더 이름이고 다른 문자는 파일 이름입니다. 이 URL도 괜찮아 보입니다. 해결책이 없다면 나는 함께 갈 것입니다. 그러나 .htaccess를 사용하고 어쩌면 요청 URI의 처음 3 문자를 가져 와서 폴더로 다시 만들고 문자열의 나머지 부분을 파일 이름으로 다시 작성하게 할 수 있습니까? 따라서 media.mydomain.com/123abcdefgh.jpg로 이동하면 서버가 media.mydomain.com/123/abcdefgh.jpg에 액세스합니다. 내 질문에 분명히 바란다. 어떻게 든이 일을 할 수 있습니까? 당신의 도움에 미리 감사드립니다..htaccess 처음 세자를 폴더로 사용

답변

5

httpd.conf 통해 mod_rewrite.htaccess을 활성화하고 다음 DOCUMENT_ROOT/.htaccess 파일에이 코드를 넣어 :

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/[^/]{3}/ 
RewriteRule ^(.{3})(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1/$2 [L,R=302,NC] 
+0

감사합니다! 그것은 작동합니다. – Justin

관련 문제