2013-01-02 3 views
2

내 사이트에있는 이미지 업 로더에 .htaccess를 다시 쓰고 싶지만 시도한 모든 자습서에서 제대로 작동하지 않습니다..htaccess 폴더 재 작성을 통한 지원

현재 코드는 I 폴더에 업로드 이미지를 가지고 : http://www.example.com/server/php/files/jkgh4f54.jpg

이 URL에 갈 때 나는 그래서 그것을 다시 싶습니다 http://www.example.com/jkgh4f54.jpg이 위의 위치에서 이미지를 보이고있다.

의견이 있으십니까? 앞에서 언급했듯이, 비슷한 내용의 튜토리얼이 여기 저기에 많이 있지만, 지금까지는 저를 위해 작동시키지 못했습니다.

현재 htaccess로 :

RewriteEngine On 
RewriteCond %(REQUEST_FILENAME} !-f [OR] 
RewriteCond %(REQUEST_FILENAME} !-d 
RewriteRule ^[a-zA-Z0-9]+\.(jpe?g|png|gif|bmp)$ /server/php/files/$0 [L] 
RewriteRule ^([a-zA-Z0-9]+)$ index.php?code=$1 //For URL Shortener 
ErrorDocument 404 http://localhost/site.com/404.php 
+1

은 다시 쓰지 않고 리디렉션하려는 것처럼 들립니다. 이 작업을 수행하는 방법에 대한 많은 질문이 있습니다. – gSaenz

답변

1

는이 코드를 사용하지만, 브라우저에서 URL이있을 것입니다 동일 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[a-zA-Z0-9]+\.(jpe?g|png|gif|bmp)$ /server/php/files/$0 [L] 

나는이 코드를 철저히 테스트했다. Windows에서 XAMPP를 새로 설치하면됩니다. 이미지 이름 은 (a-z, A-Z, 0-9) 영숫자 문자 만 포함하고 jpg, jpeg, png, gif 또는 bmp 파일 확장자로 끝나야합니다. 요청 된 이미지 파일이 사이트 루트에 이미있는 경우 재 작성은 수행되지 않습니다.

+0

이것이 로컬 복사본 (XAMPP)에서 작동하지 않는 이유는 무엇입니까? 나는 실제 도메인에서 불행하게도 이것을 테스트 할 수있는 액세스 권한이 없지만 RewriteRule^(. *). \ (jpg | png | gif) $ http : //localhost/site.com/server/php/files/$1 $ 2는 오류 500을 생성합니다. (http : //도 거기에 있지만 지금은 주석에 표시 할 수 없습니다). – Rhadley

+0

살아있는 환경에 그것을 만들었고 불행하게도 일하지 않았다. http://www.example.com/jkgh4f54.jpg 그냥 내 404 ErrorDocument 처리기로 전달합니다. – Rhadley

+0

나는 그것에 대해 살펴볼 것이다 (나는 아직 실제로 테스트하지 않았다). BTW, 당신은 코멘트를 코드로 게시 할 수 있습니다. 만약 당신이 백티 그' – shea

0

보십시오 : 사용자가 방문 http://example.com/h3h2js.jpg, 그들은 http://example.com/server/php/files/h3h2js.jpg에서 이미지를 볼 때

RewriteEngine on 
RewriteRule ^(.*)\.jpg$ http://site.com/server/php/files/$1\.jpg [R=301,L] 
+0

불행히도 이것은 실제 환경에서 작동하지 않았습니다. – Rhadley

+0

내 편집 확인 xD –

+0

오! 우리가 더 가까이있는 것처럼 느껴집니다! 편집을 통해 리디렉션 루프가 생성되었습니다. http://site.com/server/php/files/server/php/files/server/php/files/server/php/files/server/php/files/server/php/ server/php/files/server/php/files/server/php/files/server/php/files/server/php/files/server/php/files/server/php/php/files/server/php/files/server/php/files/server/php/files/server/php/files/altatg6 파일/서버/php/파일/서버/jpg – Rhadley

관련 문제