次の書き換え条件があります
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
Apache mod_rewriteマニュアルを読みましたが、上記の解釈に問題があります。
RewriteCond %{REQUEST_FILENAME} !-f
条件は、要求されたファイル名が欠落している場合を意味することを知っていますこの条件
RewriteCond %{REQUEST_FILENAME} !-d
は、要求されたディレクトリが欠落しているかどうかを意味します。RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
どういう意味かわかりません
私の理解では、条件が真であると評価された場合、条件を進めるルールが適用されますが、条件を進めるルールはRewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
ポイント3が何を指しているのかまだわからないので、ポイント1が真であると評価された場合、つまりリクエストファイルが欠落している場合、ポイント2、つまりリクエストディレクトリが欠落している場合、RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
編集
さらにかなり掘り下げてみると、ファイルまたはディレクトリではなく、それらが欠落しているわけではないことRewriteCond %{REQUEST_FILENAME} !-f
を意味しているように見えます。RewriteCond %{REQUEST_FILENAME} !-d