2012-10-18 8 views
0

파일 확장자를 가져 와서 해당 폴더에서 이미지, js 및 css를 가져 오는 .htaccess 파일이 있습니다. 루트 폴더에서 항상/img,/js 및/css 파일을 가져와야합니다.403 htaccess redirect 후 금지 된 오류

CSS를 위해 내가 가지고있는 라인과 JS 잘 작동 :

RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?([a-zA-Z0-9\-\.]+).js$ js/$3.js [NC,L] 
RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?([a-zA-Z0-9\-\.]+).css$ css/$3.css [NC,L] 

을하지만 이미지에 대한 유사한 줄을 사용하려고 할 때 나는 403가 "당신은 할 수있는 권한이 없습니다 얻을 액세스/IMG/이 서버에. " 오류 :

RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?(([a-zA-Z0-9\-\.]+).(jpg|png|svg|gif))?$ img/$3 [NC,L] 

모든 홈 페이지에서 잘 작동하지만 mydomain.com/contact/처럼 다른 페이지로하려고하면 403 오류가 발생합니다. 브라우저에서 이미지 URL을 복사하여 붙여 넣어도 잘 열립니다.

정규식 here을 테스트했는데 문제가 없습니다. 무엇이 문제의 원인 일 수 있습니까?

+0

로그의 내용은 무엇입니까? –

+0

공유 서버이므로 로그 파일에 액세스 할 수 없습니다. – AngelGris

답변

1
RewriteRule ([a-z0-9\-\.]+)\.(js|css)$ $2/$1.$2 [NC,L] 
RewriteRule ([a-z0-9\-\.]+)\.(jpe?g|png|svg|gif)$ img/$1.$2 [NC,L] 
+1

위대한 작품. 감사. – AngelGris