2010-12-27 3 views
0

검색 엔진 최적화 목적으로 업로드 된 이미지를 검색 엔진에 더욱 친숙하게 보이고 싶습니다. 현재 업로드 된 모든 이미지가 ACCOUNT_ID 파일 이름을 기준으로 하위 폴더에 저장되어 다음과 같이보고있다 image_id 때문에 최종 경로의 MD5이다 : 이런 식으로 변환mod_rewrite가 사용자 정의 파일 이름 접두사를 무시할 수 있습니까?

/media/[range]/[account_id]/[size]/[hash].jpg 

가 :

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg 

것은 내가 좋아하는 것 사용자 정의 접두사 파일 이름에 그래서는 다음과 같이 수 :

/media/.../my-custom-image-description.ebb71045453f38676c40deb9864f811d.jpg 

이 가능, mod_rewrite는 규칙을 사용하여 파일 이름에서이 사용자 정의 설명을 제거하려면 예를 방법이있는 경우 규칙은 어떻게 보일까?

/media/2000/1127/preview/nice-image-description.ebb71045453f38676c40deb9864f811d.jpg 

이로 변환 얻을 것이다 :

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg 
+0

-> Serverfault – derobert

+0

@derobert : 나는 동의하지 않습니다. 이것은 관리가 아니라 프로그래밍입니다. 'mod_rewrite'는 Turing-complete는 아니지만 프로그래밍의 한 형태입니다. (또한, 지금 으로서는 2,764 개의 질문에'mod-rewrite '태그가 붙어 있습니다.) – Piskvor

+0

은 Piskvor와 일치합니다 - - ... – thedom

답변

1

UPDATE

기술적 나는이 같은 url로 그렇게 작동하도록 36 자 파일 이름의 길이를 빼기해야 그걸 너의 컴퓨터에 넣으시오. .htaccess :

RewriteEngine on 
    RewriteRule .*\.([a-f0-9]+)\.jpg $1.jpg 

제대로 작동해야합니다 ;-).

+0

그것이 작동하지 않습니다 – Nazariy

+0

나는 그것이 작동한다는 것을 확신합니다 ... 나는 내 서버에서 그것을 시도했습니다 ;-). 그걸 잘못된 방향으로 복사했을 수도 있습니다. 오류가 발생합니까? // ** match ** : 훌륭한 설명입니다. d41d8cd98f00b204e9800998ecf8427e.jpg -> d41d8cd98f00b204e9800998ecf8427e.jpg ... – thedom

+0

일 수 있습니다. 나는 부모 폴더에 대해 다른 설정을 가지고 있기 때문에 .htaccess를 미디어 폴더 안에 넣었습니다. 예배 규칙서. – Nazariy

관련 문제