2016-09-22 3 views
1

Apache 서버의 Wordpress에서 mod_pagespeed 모듈에 작은 문제가 있습니다. 404와 관련이 있습니다. PNG 이미지가 표시되지만 항상 같은 것은 아니며 같은 이미지는 아닙니다. 자동으로, 때로는 때로는 보지 않고 가끔씩 나타납니다.왜 mod_pagespeed에서 PNG에 대해 404를 얻고 있습니까

그런 일이 발생하면 ?ModPagespeed=off을 삽입하는 mod_pagespeed를 사용하지 않도록 설정하고 마술처럼 PNG 이미지가 올바르게 표시됩니다.

언제든지 URL ?ModPagespeed=on&ModPagespeedFilters=에 매달려 PNG 이미지가 표시됩니다.

?ModPagespeed=on&ModPagespeedFilters=extend_cache을 :

은 다시 당신은 PNG는 예를 들어 한 번에 필터 사용을 참조하십시오.

이 시점에서 나는 RewriteCond의 문제 일 수 있다고 생각합니다. .htaccess 파일에 있습니다.

RewriteCond %{REQUEST_URI} !pagespeed

미만 : : 그래서, 나는 예외 넣어

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

를하지만 여전히 작동하지 않습니다. 나는 또한 Wordpress의 기본 규칙에 매달려 있습니까? 그게 다음과 같습니다 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

당신은 어떻게 생각하십니까? 사전

에서

감사

답변

0

여러분한다 RewriteCond :

RewriteCond %{REQUEST_URI} !pagespeed 

이 두 가지 문제가있다.

먼저 QUERY_STRING은 REQUEST_URI와는 별도의 변수이므로 REQUEST_URI에 실제로 pagespeed가 포함되지 않습니다.

두 번째로 대소 문자를 구분합니다.

그래서 난 당신이 문자열의 경우의 확실하지, 또는 그 중 하나가 될 수 있다면, 당신의 끝에있는 [NC] 플래그를 사용할 수있는 경우

RewriteCond %{QUERY_STRING} Pagespeed 

참고이었다 무엇을 의미하는지 생각 RewriteCond는 대소 문자를 구분하지 않음을 나타냅니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. mod_pagespeed FAQ에 제안 된 코드를 삽입했다. 이 페이지에서 찾을 수 있습니다 : [link] (https://developers.google.com/speed/pagespeed/module/faq) 그래서, 왜 그렇게 작동해서는 안되는지 모르겠습니다. – wrls

관련 문제