• 締切済み

さくらインターネットで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を追加できる方法があれば教えていただきたいです。お願いします。

みんなの回答

  • exists
  • ベストアンサー率62% (27/43)
回答No.1

こんにちは、 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); スクリプトの先頭に、ヘッダーをつけてやるという方法ではどうでしょう。

参考URL:
http://d.hatena.ne.jp/tenman/20090315/p1
twinhourse
質問者

お礼

お返事が非常に遅れてすみません。 どこかのサイトにPHPでヘッダーを書くとサーバーに負荷がかかるとか書いていたので、PHPも一度は考えましたが断念しました。というか、YSlowに関してのこの項目はあきらめたいと思います。 ありがとうございました。

関連するQ&A

  • さくらインターネットを使いたいのですが・・・

    今度さくらインターネットを使ってサイトを3つほど作ろうと思うのですが、「レンタルサーバーライト」を借りただけではサイトは一つしか作れませんよね?+300円くらいで独自ドメイン追加をすればメインドメインとサブドメインもいくつかついてきて複数のサイトを作れるようになるのでしょうか? 後メールアドレスはレンタルサーバーを借りれば使えるようになるのでしょうか・・・?というよりもレンタルサーバーライトを借りただけではホームページアドレスを一つ貰うことしか出来ないのでしょうか? さくらインターネット公式サイトを読んだのですが上記の点がイマイチわかりませんでした。どなたか教えて下さい。

  • さくらインターネットとpaperboy&co系サーバー

    .htaccessに「AddType application/x-httpd-php .php .html」を 書き込んで拡張子がhtmlのままphpを実行するサイトを作りたいと思っているのですが、 さくらインターネットではこの方法が使えないようです。 paperboy&co系サーバーは使ったことがないのでわかりませんが、 paperboy&co系サーバーなら上記の方法で拡張子をhtmlにする事はできるますか? また、さくらインターネットでphpをhtmlで動かしている方は どのような方法を取っているのでしょうか? 手順を踏まえて教えていただけると助かります。よろしくお願いします。

  • さくらインターネットの共用レンタルサーバーでのmod_rewriteの

    さくらインターネットの共用レンタルサーバーでのmod_rewriteの設定について 今までハッスルサーバーだったのですが、先日サーバーをさくらインターネットへ移転したところmod_rewriteの設定が効かなくなりました。ちなみにスタンダードを利用しています。 サイトはpukiwikiで作成しているので、【rewritemap.inc.php】を使用しています。 その際以下を参考に設定いたしました。 【rewritemap.inc.php】 http://wiki.revulo.com/pukiwiki/patch/rewritemap また、現在 .htaccess には以下のように記述しています。 http://○○.com/test/.htaccess -------------------------------------------------------- RewriteEngine on RewriteBase /test RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ index.php?cmd=rewritemap&page=$1 [QSA,L] -------------------------------------------------------- この状態で試しに、http://○○.com/test/index.php?sampleのページへ http://○○.com/test/sampleというように接続すると -------------------------------------------------------- Bad Request  Your browser sent a request that this server could not understand. -------------------------------------------------------- というエラーが発生してしまいます。 クッキーが関係しているかと思いましたが、Firefoxのクッキーを全て消去しても何もかわりませんでした。 また http://q.hatena.ne.jp/1165927535 なども参考にしましたが全くわからなく困っています。 よろしくお願いいたします

    • ベストアンサー
    • PHP
  • さくらインターネットで.htaccessが動きません。

    さくらインターネットで.htaccessが動きません。 .htaccessをさくらインターネットのレンタルサーバーに置いたところ上手く動いてくれません。 何がいけないのかご教授頂ければと思います。 http://www.systemania.biz/source/keitaihuriwake01.html このページで紹介されている 携帯とPCの振り分けなんですが、 # Options -Indexes # < IfModule mod_rewrite.c> # DoCoMo RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^$ /mobi/ [R] # Softbank RewriteCond %{HTTP_USER_AGENT} J-PHONE RewriteRule ^$ /mobi/ [R] RewriteCond %{HTTP_USER_AGENT} Vodafone RewriteRule ^$ /mobi/ [R] RewriteCond %{HTTP_USER_AGENT} SoftBank RewriteRule ^$ /mobi/ [R] ~中略~ # PC Opera RewriteCond %{HTTP_USER_AGENT} Opera RewriteRule ^$ /pc/ [R] # Mac Safari RewriteCond %{HTTP_USER_AGENT} Safari RewriteRule ^$ /pc/ [R] # < /IfModule> 上記をそのまま設置した所、振り分けされませんでした。 Optionsを使う事が出来ないと知って、その部分を外したり、IndexIgnore * に代えてみたりしたのですが、全く動いてくれませんでした。 何が問題なのでしょうか? 初心者なので書き足りない情報があるかも知れませんが宜しくお願いします。

  • htaccessのエラーについて

    htaccessのエラーについての質問です。 リダイレクトを以下のように設定して正常に動作しています。 RewriteEngine On RewriteBase / RewriteRule ^◯◯◯◯◯◯◯$ /◯◯◯◯◯◯◯ [R=301,L] これにキャッシュコント―ロールのため、 以下のコードを追加したところ <Files ~ "\.(pdf|png|jpg|gif)$"> Header set Cache-Control no-cache Header set Pragma no-cache </Files> Internal Server Error になってしまいました。 文字コードや不要な空白などのミスは無いように思うのですが、 htaccessの内容によってエラーの発生は起こるのでしょうか?

  • WordPress ファイル追加方法を教えて下さい

    WordPressでウェブサイト制作をしようとしている者です。 WordPressでテンプレート分割をしようとして、header.phpの ファイルを追加したいのですが、追加する方法がわからず困っています。 ファイル追加方法をご存知の方がいらっしゃいましたら 教えていただけますでしょうか? ・補足 PCはMacBookAirを使用 サーバーはAWSを使用 WordPressはAWS & 網元で構築 不足情報があればご教示ください。 よろしくお願いします。

  • 画像が更新されない

    はじめまして。 ご相談したいことなのですが、 php5 mysql を使用してプログラムを作成しております。 そしてつまずいてしまい2日間解決できずに皆様の力をお借りできればと思います。 フォームを使用し画像を登録するシステムを作っています。 そして画像を変更するシステムを作成しているところで、画像の更新が表示上反映されないのです。 データベース・ティレクトリ内は更新されていて、ページを更新(F5)をするまで画像が反映されないのです。 キャッシュが残っているのかと思い、 <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" /> <meta http-equiv="Cache-Control" content="no-cache" /> の記述をしたり 画像を入れているディレクトリに.htaccessを使い Header set Cache-Control "no-cache" Header set Pragma "no-cache" と記述しているのですがまったくダメで困っています。 単純なことかも知れませんがよろしくお願い致します。

    • ベストアンサー
    • PHP
  • さくらインターネットで独自ドメインを複数使う場合

    さくらインターネットのレンタルサーバー、スタンダードで契約しているとします。 仮に以下の契約とします。 初期ドメイン aaaa.sakura.ne.jp 独自ドメイン(さくら以外で取得したとします。) bbbb.com cccc.com 設定で 「bbbb.com」マルチドメイン対象フォルダを 「/home/aaaa/www/b/」 「cccc.com」マルチドメイン対象フォルダを 「/home/aaaa/www/c/」 各、データーベースを 「aaaa_bbbb」 「aaaa_cccc」 も利用するとします。(WordPressかMovableType) こうした場合、whoisを利用しないとして、 http://www.bbbb.com/ http://www.cccc.com/ が同一のサーバー(同じ人が使ってる)だということがわかりますか? また、さくらが用意している、サブドメインでも同一人物の契約だと知られることはあるでしょうか? よろしくお願いします。

  • wordpresドメイン変更で404エラーが出るのはなぜでしょうか?

    wordpressでつくったブログを、サクラインターネットのレンタルサーバーで公開したいのですが、うまくいかないので、アドバイスをいただければ、とてもありがたい状況です。どうぞよろしくお願いいたします。 wordpressをつくったのは、www.example.sakura.ne.jp/wordpress というフォルダです。これを、サクラで取得した独自ドメインに飛ばすために、ドメインの設定を「www.●●●.jp」とし、エイリアス設定で、「/wordpress」フォルダを指定しています。(さらに、Wordpresの管理画面で、ブログURLをwww.●●●.jpに変更済みです) すると、トップ画面は問題なくwww.●●●.jpで表示されますが、それ以降のリンク先が「404Not Found」が出てしまいます。サクラのサーバーのwwwフォルダで、最初は「.htaccess」があったためか(?)「500エラー」が出ていましたが、これを削除したら「404エラー」が出ているような状況です。 ネットでいろいろ見てみたのですが、このような症例は発見できませんでした。「/wordpress」フォルダに飛ぶようになにか定義をしたほうがいいのでしょうか。 サーバー知識の基本的な知識がないので、途方に暮れております。できましたら、初心者にもわかるようにアドバイスいただけますと、本当に助かります。 どうぞよろしくお願いいたします。

  • .htaccessでサーバエラー

    今までは.htaccessに <Files ~ "\.(pdf|html)$"> Header set Pragma no-cache Header set Cache-Control no-cache </Files> 上記の記述をして運用していたのですが、レンタルサーバを契約更新して 新しいサーバに移動してからサーバエラーがでてしまい、HPが閲覧不可となります。 この記述を外すと正常に動作します。 しょうがないのでHTML単位で制御しようと <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="expires" content="0"> 上記をheadに記述していますが、効果なくキャッシュされてしまいます。 どうにか.htaccessを使う様にできますか?これはサーバ側の仕様でしょうか・・・ サーバはOCNのBizメール&ウェブ ビジネス のホスティングサービスを利用しています。 レンタルサーバ契約時のhtaccess初期記述内容 Options -Indexes SetEnv TZ JST-9

    • ベストアンサー
    • CGI