質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

SEO

SEO(Search Engine Optimization)は、検索エンジンでウェブページがランキング上位に上がるように工夫する様々なテクニックの事です。

Q&A

0回答

783閲覧

htaccessの設定で画像をキャッシュさせたいが出来ない

miyaken912

総合スコア15

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

SEO

SEO(Search Engine Optimization)は、検索エンジンでウェブページがランキング上位に上がるように工夫する様々なテクニックの事です。

0グッド

0クリップ

投稿2021/02/13 08:26

SEO対策として、Laravel・Vueで作ったSPAサービスでロゴなどの画像をブラウザにキャッシュさせて高速化させてたいと考えているのですが、出来ません。

Lighthouseの結果を見ても、"静的なアセットと効率的なキャッシュポリシーの配信"が表示されており、pngなどの画像の「キャッシュのTTL」もNoneと表示されています。

アプリ名/publicの.htaccessに見様見真似で以下のように記載してみたのですが、何が問題なのでしょうか?

<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php </IfModule> #以下が加えたところ <ifModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/webp "access plus 2592000 seconds" </ifModule> <ifModule mod_headers.c> ExpiresActive On <filesmatch ".(gif|ico|jpeg|jpe|jpg|webp|png)$"> Header set Cache-Control "max-age=604800, public" </filesmatch> </ifModule>

なおwebpack.mix.jsは以下のようにしています。

webpack

1const mix = require("laravel-mix"); 2 3mix 4 .js("resources/assets/js/app.js", "public/js") 5 .vue() 6 .sass("resources/assets/sass/app.scss", "public/css"); 7

初心者でネットワークまわりのことをあまり理解出来ていないのですが、ご教示どうぞよろしくお願いします。

Laravel@7.28.1
vue@2.6.12
Server version: Apache/2.4.29 (Ubuntu)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問