Boost,已创建缓存页面,但从未提供过

时间:2015-11-12 20:47:33

标签: .htaccess drupal-6 drupal-boost

我在drupal项目中使用了Boost模块,缓存页面是在cache / normal / domain /下创建的,但缓存页面从不为匿名用户提供服务。 这是我的.htaccess文件,在我的drupal根目录下。 以下是我尝试的一些观点:

  1. 我确认缓存文件夹有755 mod,我甚至尝试过777。
  2. 我确定要退出检查。
  3. 我尝试将%{DOCUMENT_ROOT}或%{HTTP_HOST}%替换为真实路径或网址。
  4. 我尝试将%{HTTP_HOST}%替换为%{SERVER_NAME}。
  5. 我试图清除缓存。
  6. 我尝试卸载模块并重新安装,重置并为其创建一个新的缓存文件夹。
  7. 我确认已将生成的设置复制到.htaccess文件中。
  8. 我尝试更改浏览器(chrome和firefox)
  9. 我确认启用了干净的网址。
  10. 但没有运气,没有一个能让它发挥作用。

    有人可以给我一些建议吗?谢谢!

    以下是我在.htaccess文件中的提升设置

    #RewriteBase /

     ### BOOST START ###
    
     # NORMAL - Cached css & js files
     RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{HTTP_HOST}%{REQUEST_URI}_\.css -s
     RewriteRule .* cache/perm/%{HTTP_HOST}%{REQUEST_URI}_\.css  [L,QSA,T=text/css]
     RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{HTTP_HOST}%{REQUEST_URI}_\.js -s
     RewriteRule .* cache/perm/%{HTTP_HOST}%{REQUEST_URI}_\.js [L,QSA,T=text/javascript]
    
     # Caching for anonymous users
     # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR      request came from this server OR https request
     RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
     RewriteCond %{REQUEST_URI}   (^/(admin|cache|misc|modules|sites|system|openid|themes|node/add|comment/reply))|(/(edit|user|user/(login|password|register))$) [OR]
     RewriteCond %{HTTPS} on [OR]
     RewriteCond %{HTTP_COOKIE} DRUPAL_UID
     RewriteRule .* - [S=2]
    
     # NORMAL
     RewriteCond %{DOCUMENT_ROOT}/cache/normal/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
     RewriteRule .* cache/normal/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]
     RewriteCond %{DOCUMENT_ROOT}/cache/normal/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.xml -s
     RewriteRule .* cache/normal/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.xml [L,T=text/xml]
    
     ### BOOST END ###
     # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
    

1 个答案:

答案 0 :(得分:0)

抱歉,我的错误,设置是正确的,我检查了我列出的页面从未缓存在boost