网站图片成功处理规则(393 案例总结)

适用场景:主站通过 index.php 以 iframe 预览子网页;HTML 与图片都放在 /var/www/jamesband.asia,由 Nginx 通过别名规则提供。

1) 路径策略(关键)

2) Nginx 规则(已验证可用)

确保 HTML 与静态资源都别名到 /var/www/jamesband.asia

# HTML 别名(除 index.php/navigation.php 以外)
location ~ ^/(?!index\.php|navigation\.php)(.+\.html)$ {
    alias /var/www/jamesband.asia/$1;
}

# 根路径静态资源别名(图片/样式/脚本/字体)
location ~* ^/(.+\.(?:png|jpe?g|webp|gif|svg|ico|css|js|woff2?|ttf|otf))$ {
    alias /var/www/jamesband.asia/$1;
    access_log off;
    expires 7d;
    add_header Cache-Control "public";
}

说明:主站 root /var/www/html 提供导航与预览;若无以上别名,iframe 内引用 /xxx.webp 会落到主站根目录,可能 404。

3) 预览与导航兼容

4) 缓存与强刷(Service Worker 已启用)

5) 权限与位置

6) 最小可用示例(片段)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>示例页</title>
  <meta name="description" content="描述文案">
  <meta property="og:title" content="示例页">
  <meta property="og:description" content="描述文案">
  <meta property="og:image" content="https://jamesband.asia/xxx.webp">
  <link rel="preload" as="image" href="/xxx.webp">
</head>
<body>
  <img src="/xxx.webp" alt="示例图片" style="max-width:100%;height:auto;" />
</body>
</html>

7) 排错清单

—— 本规范来自“393.傅立叶变换的可视化”上线与预览验证的实战整理。