2012-11-24 2 views
1

이 .htaccess는 crontab에 의해 생성되었습니다. 우연히 액세스 + 1 주를 지정하는 것이 좋습니다. 아파치 오류 로그 상태 파일이 /home/jonathan/.htaccess입니다.htaccess의 문제점은 무엇입니까?

<FilesMatch "(./|\.(html|js))$"> 
Header set Cache-Control "max-age=604800, public" 
Header set Expires "Sat, 01 Dec 2012 02:34:43 UTC" 
</FilesMatch> 
<FilesMatch "(\.css)$"> 
Header set Cache-Control "max-age=2592000, public" 
Header set Expires "Mon, 24 Dec 2012 02:34:43 UTC" 
</FilesMatch> 
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> 
Header set Cache-Control "max-age=31536000, public" 
Header set Expires "Sun, 24 Nov 2013 02:34:43 UTC" 
</FilesMatch> 

및 :하지만 내가 가지고있는 htaccess로는

[토 11월 24일 14시 3분 46초 2012] [경고 ] [클라이언트 66.249.75.28] /home/jonathan/.htaccess : '헤더'명령이 잘못되었습니다. 서버 구성에 포함되지 않은 모듈에 의해 맞춤법이 틀리거나 정의되어있을 수 있습니다.
[Sat Nov 24 14:03:46 2012] [alert] [클라이언트 66.249.75.28] /home/jonathan/.htaccess : '헤더'명령이 잘못되었습니다. 서버 구성에 포함되지 않은 모듈에 의해 맞춤법이 틀리거나 정의되어 있습니다.

이 .htaccess를 어떻게 변경하여 이상적으로 1 주 또는 1 개월 또는 다른 확장자를 지정하는 정적이며 임의의 비율로 설정하면 서버 오류 (500)를 발생시키지 않으므로 누군가 그것을 사용하려고 시도합니까? 헤더에 대한 불만은 2 차 손상과 같습니다. 이것은 H5BP로 마이그레이션 할 때 발생했습니다.

+2

활성화가 필요합니다. – SubRed

+0

@SubRed +1; 고맙습니다. 정적 인 HTML 문서를 변경할 때 이것이 왜 문제가되기 시작했는지에 대해 여전히 머리를 찰.하고 있습니다. 문제의 사이트는 http://JonathansCorner.com/입니다. 좋은 글이있을 수 있지만 프론트 엔드 측면에서는 불가능한 부분을 거의 찾아 내지 못합니다. – JonathanHayward

답변

0

대신 Headers 당신은 Expires 지침과 같이 시도 할 수 있습니다 :

ExpiresActive on 
ExpiresByType text/html "access plus 1 week" 
ExpiresByType text/javascript "access plus 1 week" 
ExpiresByType application/javascript "access plus 1 week" 
ExpiresByType text/css "access plus 1 week" 
ExpiresByType image/gif "access plus 1 week" 
ExpiresByType image/jpg "access plus 1 week" 
ExpiresByType image/png "access plus 1 week" 
... 
... 

PS :이 당신이 mod_expires이 mod_headers이 아파치 서버에 포함되지 않은 것 같다 당신의 httpd.conf