Я разрабатывал сайт со следующей структурой
- main site + htaccess
- Fr subdirectory (for French)
- Подкаталог En (для английского языка)
- Подкаталог Assets для изображений, js и css
Htaccess содержит сервер http2 push следующим образом:
<IfModule http2_module>
SetEnvIf Cookie "cssloaded=1" cssloaded
<filesMatch "\.([hH][tT][mM][lL]?)">
Header add Link "<assets/base/css/style.css>;rel=preload;as=style" env=!cssloaded
Header add Set-Cookie "cssloaded=1; Path=/; Secure; HttpOnly" env=!cssloaded
</filesMatch>
The issue is that the server pushes the style.css also in the French and English subdirectories resulting in a 404 (and then proceeds to load the correct one without server push, being ../assets/base/css/style.css).
Как избежать этого ИЛИ (предпочтительно) поместить файл во все каталоги, но указывая на правильный файл?