Файлы CSS и изображения не загружаются в мобильном браузере Laravel

#css #laravel

#css #laravel

Вопрос:

Я запустил веб-сайт, который находится в Laravel , ссылка на веб-сайт — это. Если вы откроете веб-сайт с любого ноутбука, он будет работать, но если вы откроете сайт с любого, mobile browser (chrome) тогда CSS и image files не загружаются.

вот как я загружаю файлы CSS в app.blade.php . Кто-нибудь может указать, чего мне не хватает или что мне нужно сделать? Я попытался очистить кеш, просматриваемый с разных мобильных телефонов.

 <link href="{{ asset('css/style.css') }}" rel="stylesheet">
<link href="{{ asset('css/responsive.css') }}" rel="stylesheet">
<link href="{{ asset('css/custom.css') }}" rel="stylesheet">
  

Routes/web.php

 Route::get('/', 'CustomerController@index')->name('homepage');
Route::get('/gahans-vision', 'CustomerController@aboutus')->name('aboutus');
  

.htacess

 <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^gahancollections.com [NC]
    RewriteRule ^(.*)$ http://www.gahancollections.com/$1 [R=301,NC]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (. )/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
  

Комментарии:

1. зависит от браузера, но я предполагаю, что проблема с сайтом на http, а не на https. особенно, если вы используете iphone.

2. вы написали коды самостоятельно или купили у кого-то другого? Похоже, что-то не так

3. @N69S но иногда это работает и в мобильных браузерах, но в большинстве случаев это не так

4. @OMiShah да, я написал коды, и не могли бы вы, пожалуйста, объяснить, что вы считаете неправильным?

5. вносили ли вы какие-либо изменения в файл .htaccess? кроме того, какой веб-хостинг вы используете?

Ответ №1:

Итак, проблема в URL. Если вы попытаетесь открыть http://gahancollections.com это не сработает. Обратите внимание, что URL-адрес без www . И теперь, если вы откроете http://www.gahancollections.com в вашем браузере это будет работать. Итак, проблема должна быть в вашем routes/web.php файле.

Пожалуйста, добавьте свое routes/web.php содержимое файла, чтобы мы могли дать точный ответ.

Комментарии:

1. Эй, да, вы правы, я добавил 2 строки из routes.php .

2. @ShanBiswas есть ли у вас разрешение storage и vendor есть write ?

3. Да, оба имеют 755

4. если вы удалите эти две строки из htaccess, какая точная ошибка отображается в файле error_log, сгенерированном laravel?

5. Позвольте мне удалить строки, большое вам спасибо за сотрудничество.

Ответ №2:

Я сталкивался с этой проблемой в прошлом, попробуйте загрузить свои стили без asset помощника, подобного этому:

 <link href="/css/style.css" rel="stylesheet">
<link href="/css/responsive.css" rel="stylesheet">
<link href="/css/custom.css" rel="stylesheet">
  

/ Важно.

Комментарии:

1. Это неверный ответ. Что, если пользователь хочет использовать абсолютный путь вместо относительного пути?

2. Вы не знаете, что это неверный ответ, потому что, если вы когда-либо размещали приложение Laravel на Heroku, будьте уверены, что принятый ответ не сработает, кроме того, именно поэтому я подчеркнул / .

3. Я все еще не верю, что проблема решена этим ответом, по моему честному мнению.

4. Моя точка зрения отличалась от того, что вы только что сказали.

5. С какой целью, мой хороший друг? Это можно использовать только при перенаправлении на другой сайт, а не при попытке получить файл, который находится в вашем /public каталоге. Давайте работать с фактами / лучшими практиками, а не предположениями о том, что могло бы быть, и «если».