2017-02-08 3 views
1

В настоящее время я работаю над тестовой средой на Digital Ocean и заметил, что независимо от того, что я пытался/изменил на .htaccess с точки зрения кэширования заголовка, он просто не работает.Истекщие заголовки не работают через .htaccess?

Мое текущее кэширование выполняется через W3 Total Cache, но это также не похоже на работу, вот текущий файл Htaccess:

# BEGIN W3TC Browser Cache 
<IfModule mod_mime.c> 
    AddType text/css .css 
    AddType text/x-component .htc 
    AddType application/x-javascript .js 
    AddType application/javascript .js2 
    AddType text/javascript .js3 
    AddType text/x-js .js4 
    AddType text/html .html .htm 
    AddType text/richtext .rtf .rtx 
    AddType image/svg+xml .svg 
    AddType text/plain .txt 
    AddType text/xsd .xsd 
    AddType text/xsl .xsl 
    AddType text/xml .xml 
    AddType video/asf .asf .asx .wax .wmv .wmx 
    AddType video/avi .avi 
    AddType image/bmp .bmp 
    AddType application/java .class 
    AddType video/divx .divx 
    AddType application/msword .doc .docx 
    AddType application/vnd.ms-fontobject .eot 
    AddType application/x-msdownload .exe 
    AddType image/gif .gif 
    AddType application/x-gzip .gz .gzip 
    AddType image/x-icon .ico 
    AddType image/jpeg .jpg .jpeg .jpe 
    AddType image/webp .webp 
    AddType application/json .json 
    AddType application/vnd.ms-access .mdb 
    AddType audio/midi .mid .midi 
    AddType video/quicktime .mov .qt 
    AddType audio/mpeg .mp3 .m4a 
    AddType video/mp4 .mp4 .m4v 
    AddType video/mpeg .mpeg .mpg .mpe 
    AddType application/vnd.ms-project .mpp 
    AddType application/x-font-otf .otf 
    AddType application/vnd.ms-opentype ._otf 
    AddType application/vnd.oasis.opendocument.database .odb 
    AddType application/vnd.oasis.opendocument.chart .odc 
    AddType application/vnd.oasis.opendocument.formula .odf 
    AddType application/vnd.oasis.opendocument.graphics .odg 
    AddType application/vnd.oasis.opendocument.presentation .odp 
    AddType application/vnd.oasis.opendocument.spreadsheet .ods 
    AddType application/vnd.oasis.opendocument.text .odt 
    AddType audio/ogg .ogg 
    AddType application/pdf .pdf 
    AddType image/png .png 
    AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx 
    AddType audio/x-realaudio .ra .ram 
    AddType image/svg+xml .svg .svgz 
    AddType application/x-shockwave-flash .swf 
    AddType application/x-tar .tar 
    AddType image/tiff .tif .tiff 
    AddType application/x-font-ttf .ttf .ttc 
    AddType application/vnd.ms-opentype ._ttf 
    AddType audio/wav .wav 
    AddType audio/wma .wma 
    AddType application/vnd.ms-write .wri 
    AddType application/font-woff .woff 
    AddType application/font-woff2 .woff2 
    AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw 
    AddType application/zip .zip 
</IfModule> 
<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType text/css A31536000 
    ExpiresByType text/x-component A31536000 
    ExpiresByType application/x-javascript A31536000 
    ExpiresByType application/javascript A31536000 
    ExpiresByType text/javascript A31536000 
    ExpiresByType text/x-js A31536000 
    ExpiresByType text/html A1382400 
    ExpiresByType text/richtext A1382400 
    ExpiresByType image/svg+xml A1382400 
    ExpiresByType text/plain A1382400 
    ExpiresByType text/xsd A1382400 
    ExpiresByType text/xsl A1382400 
    ExpiresByType text/xml A1382400 
    ExpiresByType video/asf A31536000 
    ExpiresByType video/avi A31536000 
    ExpiresByType image/bmp A31536000 
    ExpiresByType application/java A31536000 
    ExpiresByType video/divx A31536000 
    ExpiresByType application/msword A31536000 
    ExpiresByType application/vnd.ms-fontobject A31536000 
    ExpiresByType application/x-msdownload A31536000 
    ExpiresByType image/gif A31536000 
    ExpiresByType application/x-gzip A31536000 
    ExpiresByType image/x-icon A31536000 
    ExpiresByType image/jpeg A31536000 
    ExpiresByType image/webp A31536000 
    ExpiresByType application/json A31536000 
    ExpiresByType application/vnd.ms-access A31536000 
    ExpiresByType audio/midi A31536000 
    ExpiresByType video/quicktime A31536000 
    ExpiresByType audio/mpeg A31536000 
    ExpiresByType video/mp4 A31536000 
    ExpiresByType video/mpeg A31536000 
    ExpiresByType application/vnd.ms-project A31536000 
    ExpiresByType application/x-font-otf A31536000 
    ExpiresByType application/vnd.ms-opentype A31536000 
    ExpiresByType application/vnd.oasis.opendocument.database A31536000 
    ExpiresByType application/vnd.oasis.opendocument.chart A31536000 
    ExpiresByType application/vnd.oasis.opendocument.formula A31536000 
    ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 
    ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 
    ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000 
    ExpiresByType application/vnd.oasis.opendocument.text A31536000 
    ExpiresByType audio/ogg A31536000 
    ExpiresByType application/pdf A31536000 
    ExpiresByType image/png A31536000 
    ExpiresByType application/vnd.ms-powerpoint A31536000 
    ExpiresByType audio/x-realaudio A31536000 
    ExpiresByType image/svg+xml A31536000 
    ExpiresByType application/x-shockwave-flash A31536000 
    ExpiresByType application/x-tar A31536000 
    ExpiresByType image/tiff A31536000 
    ExpiresByType application/x-font-ttf A31536000 
    ExpiresByType application/vnd.ms-opentype A31536000 
    ExpiresByType audio/wav A31536000 
    ExpiresByType audio/wma A31536000 
    ExpiresByType application/vnd.ms-write A31536000 
    ExpiresByType application/font-woff A31536000 
    ExpiresByType application/font-woff2 A31536000 
    ExpiresByType application/vnd.ms-excel A31536000 
    ExpiresByType application/zip A31536000 
</IfModule> 
<IfModule mod_deflate.c> 
    <IfModule mod_setenvif.c> 
     BrowserMatch ^Mozilla/4 gzip-only-text/html 
     BrowserMatch ^Mozilla/4\.0[678] no-gzip 
     BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
     BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 
    </IfModule> 
    <IfModule mod_filter.c> 
     AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/bmp application/java application/msword application/vnd.ms-fontobject application/x-msdownload image/x-icon image/webp application/json application/vnd.ms-access application/vnd.ms-project application/x-font-otf application/vnd.ms-opentype application/vnd.oasis.opendocument.database application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.text audio/ogg application/pdf application/vnd.ms-powerpoint image/svg+xml application/x-shockwave-flash image/tiff application/x-font-ttf application/vnd.ms-opentype audio/wav application/vnd.ms-write application/font-woff application/font-woff2 application/vnd.ms-excel 
    <IfModule mod_mime.c> 
     # DEFLATE by extension 
     AddOutputFilter DEFLATE js css htm html xml 
    </IfModule> 
    </IfModule> 
</IfModule> 
<FilesMatch "\.(css|htc|less|js|js2|js3|js4|CSS|HTC|LESS|JS|JS2|JS3|JS4)$"> 
    FileETag MTime Size 
    <IfModule mod_headers.c> 
     Header set Pragma "public" 
     Header append Cache-Control "public" 
     Header unset Set-Cookie 
    </IfModule> 
</FilesMatch> 
<FilesMatch "\.(html|htm|rtf|rtx|svg|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|TXT|XSD|XSL|XML)$"> 
    FileETag MTime Size 
    <IfModule mod_headers.c> 
     Header append Vary User-Agent env=!dont-vary 
     Header set Pragma "public" 
     Header append Cache-Control "public" 
    </IfModule> 
</FilesMatch> 
<FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|webp|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|_ttf|wav|wma|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|WEBP|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|_TTF|WAV|WMA|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> 
    FileETag MTime Size 
    <IfModule mod_headers.c> 
     Header set Pragma "public" 
     Header append Cache-Control "public" 
     Header unset Set-Cookie 
    </IfModule> 
</FilesMatch> 
<FilesMatch "\.(bmp|class|doc|docx|eot|exe|ico|webp|json|mdb|mpp|otf|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|pot|pps|ppt|pptx|svg|svgz|swf|tif|tiff|ttf|ttc|_ttf|wav|wri|woff|woff2|xla|xls|xlsx|xlt|xlw|BMP|CLASS|DOC|DOCX|EOT|EXE|ICO|WEBP|JSON|MDB|MPP|OTF|_OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|POT|PPS|PPT|PPTX|SVG|SVGZ|SWF|TIF|TIFF|TTF|TTC|_TTF|WAV|WRI|WOFF|WOFF2|XLA|XLS|XLSX|XLT|XLW)$"> 
    FileETag None 
    <IfModule mod_headers.c> 
     Header unset ETag 
     Header unset Last-Modified 
    </IfModule> 
</FilesMatch> 
<IfModule mod_php5.c> 
    php_flag session.cookie_httponly off 
    php_flag session.cookie_secure off 
    php_flag session.use_only_cookies on 
</ifModule> 
<IfModule mod_php7.c> 
    php_flag session.cookie_httponly off 
    php_flag session.cookie_secure off 
    php_flag session.use_only_cookies on 
</ifModule> 
<IfModule mod_suphp.c> 
    php_flag session.cookie_httponly off 
    php_flag session.cookie_secure off 
    php_flag session.use_only_cookies on 
</ifModule> 
# END W3TC Browser Cache 
# BEGIN W3TC Page Cache core 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP:Accept-Encoding} gzip 
    RewriteRule .* - [E=W3TC_ENC:_gzip] 
    RewriteCond %{HTTP_COOKIE} w3tc_preview [NC] 
    RewriteRule .* - [E=W3TC_PREVIEW:_preview] 
    RewriteCond %{REQUEST_METHOD} !=POST 
    RewriteCond %{QUERY_STRING} ="" 
    RewriteCond %{REQUEST_URI} \/$ 
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC] 
    RewriteCond %{HTTP_USER_AGENT} !(W3\ Total\ Cache) [NC] 
    RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" -f 
    RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" [L] 
</IfModule> 
# END W3TC Page Cache core 

Однако фактические заголовки получить следующее:

GET/HTTP/1.1[CRLF] 
Host: 188.166.94.70[CRLF] 
Connection: close[CRLF] 
User-Agent: Web-sniffer/1.1.0 (+http://web-sniffer.net/)[CRLF] 
Accept-Encoding: gzip[CRLF] 
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF] 
Cache-Control: no-cache[CRLF] 
Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF] 
Referer: http://web-sniffer.net/[CRLF] 
[CRLF] 

Так что по какой-то причине я, похоже, не могу ее настроить, я никогда не испытывал таких проблем, но я еще никогда не работал с этим веб-хостом.

Кто-нибудь знает что-нибудь, что может быть причиной этой проблемы?

Заранее благодарен!

ответ

1

Хорошо, так, кажется, апач не хватает некоторых основных модулей являются:

  • истекающего
  • заголовки
  • ext_filter

Таким образом, я должен был установить их с помощью:

sudo a2enmod expires 
sudo a2enmod headers 
sudo a2enmod ext_filter 

Если быть честным, то я был слишком скептическим, думая, что он предустановлен. Но я действительно рад, что это была такая маленькая вещь, а не большая проблема!

Смежные вопросы