## 事象
[[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
## 解決策
なし