URL-адреса файлов, перечисленных в манифесте кэша, относятся к местоположению файла, содержащего манифест, а не к местоположению самого манифеста.
Если ваш сайт структурирован следующим образом:
www.mysite.com/red
www.mysite.com/blue
www.mysite.com/red/one
www.mysite.com/blue/two
www.mysite.com/scripts/site.js
www.mysite.com/css/site.css
www.mysite.com/cache.manifest
А ваш cache.manifest в настоящее время выглядит как
CACHE MANIFEST
scripts/site.js
css/site.css
Он будет работать для www.mysite.com/red и www.mysite.com/blue.
Чтобы этот же манифест кеша работал для www.mysite.com/red/one или www.mysite.com/blue/two, вы должны изменить свой манифест на использование абсолютных URL, например:
CACHE MANIFEST
/scripts/site.js
/css/site.css