2014-05-01 3 views
0

공유 서버에 새 웹 사이트를 호스팅했습니다 (Apache 로그 오류 액세스가 없음). timthumb에서 오는 이미지는 제외하고 모두 정상적으로 작동합니다. 오류가 .htaccess 파일에있을 수 있으며 로컬 환경에서 제대로 작동합니다. 서버가 아래 5.4 을 가지고 내 htaccess로 파일403 금지 된 오류가 발생했습니다.

# deny *everything* 
<FilesMatch ".*"> 
    #Order Allow,Deny 
    #Deny from all 
</FilesMatch> 

# but now allow just *certain* necessary files: 
<FilesMatch ".*\.(js|JS|css|CSS|jpg|JPG|gif|GIF|png|PNG|swf|SWF|php)$"> 
    Order Allow,Deny 
    Allow from all 
</FilesMatch> 

IndexIgnore */* 

OPTIONS -Indexes -ExecCGI 

this의 코드 this이 timthumb없이 이미지의 링크가있는 동안 timthumb으로 이미지의 링크 동안 나는 지역에 PHP 버전 5.3 있습니다. 도와주세요.

+0

TimThumb 스크립트에는 어떤 CHMOD 권한이 설정되어 있습니까? 캐시 디렉토리에 대한 실행 및 쓰기 권한이 필요하므로 chmod timbthumb.php를 644로 설정하고 실패하면 dir을 755 또는 777로 캐시하십시오. –

+0

@ i-CONICA chmod 권한은 0644이고 .htaccess의 이름을 변경하고 이미지가 나타나기 시작했기 때문에 오류가 .htaccess와 관련되어야합니다. –

+0

오, 파일 매치 패턴이 파일을 제대로 일치시키는 것 같지 않습니다. "FileMatch"\. (js | JS | CSS | CSS | jpg | JPG | GIF | GIF | PNG | PNG | SWF | SWF | PHP) $ "> –

답변

0

타임 스탬프 링크는 FilesMatch에있는 확장 프로그램 중 하나가 아니라 75 번으로 끝납니다. 확장 프로그램이 URL의 어느 곳에 나 일치하도록하려면 $를 제거하십시오.

+0

Johnh 님의 제안에 감사하지만 작동하지 않습니다. 그러나 문제는 지금 해결되었습니다. 나는 "OPTIONS -Indexes -ExecCGI"와 그 작업을 이제까지 제거했다. :) –