#php #laravel #.htaccess #routes #assets
#php #laravel #.htaccess #маршруты #активы
Вопрос:
Прежде чем кто-либо опубликует архивное решение этой проблемы, я уже второй день пытаюсь разобраться в этом, я просмотрел все возможные сообщения, хотя большинству из них 5-6 лет. У меня есть проект laravel, над которым я работал, и мне пришлось отложить его на некоторое время. После получения ресурсов я хотел завершить проект, когда понял, что он больше не загружает ресурсы из общей папки. Он загружает содержимое представления, но пытается получить доступ к старой общей папке (той, что находится в корне). У меня была общая папка из корневого каталога с самого начала, и все работало хорошо. С тех пор я изменил версию PHP, но я не думаю, что это должно как-то повлиять на это. Мой подход к загрузке папки был следующим:
Привязка пути puplic в index.php
$app->bind('path.public', function() {
return __DIR__;
});
Это мое содержимое .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 ^ server.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
</IfModule>
Но я перепробовал все версии, найденные в предыдущих решениях вопроса. Приложение работает на сервере artisan.
Есть идеи, почему мое приложение больше не обращается к этой внешней общей папке?