EC-CUBE3では.htaccessにて実際にファイルが存在しない場合全てindex.phpへリライトを行っているため、基本的に404エラーが発生しません。

しかし想定していないURLへのアクセスには404 Not Foundを出したいということで、エラーハンドリングはApplication.phpで行っています。

このコードを修正するか、またはプラグインで上書きしてやることで挙動の変更が可能です。

src/Eccube/Application.php

既定ではerror.twigを使用します。このファイルに$code変数を渡してtwig内で切り分けても良いですし、エラーコードによってerror.404.twigなどを用意し別々にrenderしてやっても良いですね。

EC-CUBE3エラーページのカスタマイズは以外と簡単です。ぜひお試しください。