## 事象 [[Obsidian Publish]]でアップロードした画像の[[URL]]にアクセスすると[[404エラー]]になる。[[ブラウザキャッシュ]]をクリアしても変わらない。ターミナルから[[wget]]コマンドなどで取得しても同じ。 [[レスポンスヘッダー]]の `Cf-Cache-Status` は`HIT`になっている。 ![[2025-10-10-12-24-49.avif]] ## 原因 [[Obsidian Publish]]がデプロイされている[[Cloudflare]]のオリジンキャッシュが[[404エラー]]を返すようになってしまったから。[[Etag]]が404になっていることから。 > [!danger] > `publish-01.obsidian.md` から始まる[[URL]]に対し **1度でも404となるリクエストをしてしまうとおそらく==二度とそのパスは使えなくなってしまう==**。 ## 回避策 **ファイル名を変更するしかない。** 8時間以上経っても[[Cloudflare]]のキャッシュがクリアされることはなかった。(これが仕様なのかは謎) 無意味な[[クエリパラメータ]]を付与する方法もあるが、[[Obsidian Publish]]で参照する画像はクエリを持たないため、エッジケースでしか利用できない。 > [!question] キャッシュをパージできないのか? > [[カスタムドメインを指定 (Obsidian Publish)|カスタムドメインを指定]]している場合、**カスタムドメインから始まるURL**であれば[[特定URLパターンに一致するリソースのキャッシュを削除 (Cloudflare)|特定URLパターンに一致するリソースのキャッシュを削除]]することで解決する... が、**画像の[[URL]]はカスタムドメインではなく `publish-01.obsidian.md` であるためキャッシュの削除ができない。** > [!unresolved] > 本当に **二度と** パスが利用できなくなるかを調査する。 > https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/not-found.webp > > - #2025/11/09 404 ## 解決策 なし