- 締切済み
さくらインターネットでExpire Headerを追加
現在、さくらインターネットのスタンダードでWordpressを使っているのですが、FirefoxアドオンのYSlowに従って表示速度の向上を目指しています。 それで、YSlowの3番目にある「Expire Headerを追加する」という項目を達成しようとしたのですが、さくらインターネットのレンタルサーバーはmod_expireが使えないという情報があったので他の方法を探したところ、以下のページに次のような.htaccessの代替案が載っていました。 If mod_expires is not available on your system, you can try this instead: <FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css)$"> Header set Expires "Sun, 22 Apr 2018 01:10:54 GMT" Header set Cache-Control "max-age=315360000" Header unset Pragma </FilesMatch> http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/ これを試してみたところ、「500 Internal Server Error」になりました。これがさくらインターネットの仕様のせいなのか、.htaccessの書き方がいけないのかよくわかりません。一体原因は何なのでしょうか。 また、この他にもExpire Headerを追加できる方法があれば教えていただきたいです。お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- exists
- ベストアンサー率62% (27/43)
こんにちは、 phpでよければ、参考URLエントリに書いてあるように、 header('Content-type: text/javascript; charset: UTF-8'); header ("cache-control: must-revalidate"); header("Last-Modified: " . gmdate("D, 01 M Y 15:00:00") . " GMT"); $expire = "expires: " . gmdate ("D, t M Y 15:0:0", time()) . " GMT"; header ($expire); スクリプトの先頭に、ヘッダーをつけてやるという方法ではどうでしょう。
お礼
お返事が非常に遅れてすみません。 どこかのサイトにPHPでヘッダーを書くとサーバーに負荷がかかるとか書いていたので、PHPも一度は考えましたが断念しました。というか、YSlowに関してのこの項目はあきらめたいと思います。 ありがとうございました。