0

drupal プロジェクトに Boost モジュールを使用しました。キャッシュされたページは cache/normal/domain/ の下に作成されましたが、キャッシュ ページは匿名ユーザーには提供されませんでした。これが私の .htaccess ファイルで、私の drupal ルート ディレクトリの下にあります。私が試したいくつかのポイントは次のとおりです。

  1. キャッシュ フォルダーに 755 mod があることを確認し、777 も試しました。
  2. 確認するためにログアウトしていると確信しています。
  3. %{DOCUMENT_ROOT} または %{HTTP_HOST}% を実際のパスまたは URL に置き換えようとしました。
  4. %{HTTP_HOST}% を %{SERVER_NAME} に置き換えようとしました。
  5. キャッシュをクリアしようとしました。
  6. モジュールをアンインストールして再インストールし、リセットして新しいキャッシュフォルダーを作成しようとしました。
  7. 生成された設定を .htaccess ファイルにコピーしたことを確認しました。
  8. ブラウザを変えてみた(chromeとfirefox)
  9. クリーン URL を有効にしたことを確認しました。

しかし、運がなければ、誰もそれを機能させることはできません.

誰かが私にいくつかの提案を提供できますか? ありがとうございました!

以下は、.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'.
4

1 に答える 1