У меня проблемы со смешанными активами в подкаталоге.Я создал подкаталог, например
http://sub.project.com/{project-name}
Мне удалось с ним работать, изменив файл server.php
на index.php
в корневом каталоге.Затем я добавил этот .htaccess
файл.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
RewriteRule ^.env - [F,L,NC]
</IfModule>
Все работает нормально, пока мне не нужно загружать скомпилированные ресурсы, такие как «шрифты» или «изображения».Есть сгенерированные флаги типа image.jpg?uniqueflag38579385
.Эти вещи просто не могут быть загружены с этой .htaccess
конфигурацией, и я получаю ошибку 404.Я только начал использовать функцию asset () вместо mix (), потому что с функцией mix () этот ресурс не загружается.
Пожалуйста, помогите мне с этим .htaccess
.Я действительно не могу понять это.
Laravel версия 5.6