#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
каталоге. Давайте работать с фактами / лучшими практиками, а не предположениями о том, что могло бы быть, и «если».