Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Доброго времени суток господа.
Сайт на openServer, если открывать по домену, то все ОК. Но если запустить сервер и открыть 127.0.0.1:8000, не видит стили, js, картинки и т.д.
Вот так не видит
<link rel="stylesheet" href="http://127.0.0.1:8000/public/css/style.css">
<link rel="stylesheet" href="http://127.0.0.1:8000/public/css/animate.css">
<link rel="stylesheet" href="http://127.0.0.1:8000/public/css/bootstrap.min.css" />
<script src="http://127.0.0.1:8000/public/js/jquery-3.4.1.js"></script>
Вот так видит
<link rel="stylesheet" href="http://sitename/public/css/style.css">
<link rel="stylesheet" href="http://sitename/public/css/animate.css">
<link rel="stylesheet" href="http://sitename/public/css/bootstrap.min.css" />
<script src="http://sitename/public/js/jquery-3.4.1.js"></script>
В шаблоне blade подключаю так
{{ URL::asset('public/css/style.css') }}
Подскажите в чем причина?
Не в сети
{{ URL::asset('public/css/style.css') }}
public убери
Не в сети
Да, верно, теперь на 127.0.0.1:8000 работает.
Но на домене теперь пропали стили.
вот так теперь выглядит
<link rel="stylesheet" href="http://sitename/css/style.css">
<link rel="stylesheet" href="http://sitename/css/animate.css">
<link rel="stylesheet" href="http://sitename/css/bootstrap.min.css" />
Не в сети
Так ведь быть не должно? Я прописываю
{{ URL::asset('css/style.css') }}
и по хорошему, должно работать как на домене так и на 127.0.0.1:8000.
Я правильно понимаю?
Не в сети
Подключай так
<link href="{{ asset('css/style.css') }}" rel="stylesheet">
Не в сети
Ничего не изменилось. На 127.0.0.1:8000 работает нормально, а на домене стили не видит.
<link rel="stylesheet" href="http://sitename/css/style.css">
<link rel="stylesheet" href="http://sitename/css/animate.css">
<link rel="stylesheet" href="http://sitename/css/bootstrap.min.css" />
Изменено DmitriyPotapov (19.02.2020 19:52:30)
Не в сети
А как принято на index.php направлять? Может дело в моем .htaccess?
Вот так у меня
Options +FollowSymLinks -Indexes
RewriteEngine On
DirectoryIndex public/index.php
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/index.php [L]
Не в сети
Сами файлы стилей где лежат7
Не в сети
Стили лежат в папке public/css
Не в сети
А в исходном коде страницы что?
Не в сети
На данный момент:
в blade подключаю так
<link href="{{ asset('css/style.css') }}" rel="stylesheet">
Исходный код страницы на домене выглядит так
<link rel="stylesheet" href="http://sitename/css/style.css">
<link rel="stylesheet" href="http://sitename/css/animate.css">
<link rel="stylesheet" href="http://sitename/css/bootstrap.min.css" />
Исходный код страницы на 127.0.0.1:8000 выглядит так
<link rel="stylesheet" href="http://127.0.0.1:8000/css/style.css">
<link rel="stylesheet" href="http://127.0.0.1:8000/css/animate.css">
<link rel="stylesheet" href="http://127.0.0.1:8000/css/bootstrap.min.css" />
На домене стили не видит
На 127.0.0.1:8000 стили видит
Изменено DmitriyPotapov (19.02.2020 20:09:44)
Не в сети
Не знаю
Не в сети
Все равно спасибо за попытку помочь
Не в сети
Пожалуйста
Не в сети
Все равно спасибо за попытку помочь
Запускаете сайт , жмете F12 , и смотрите какой путь к стилям прописан в браузере , а затем думаете .
P.S Сам сайт запускается нормально ? Только стилей не видит?
Изменено DzonyBB (19.02.2020 22:45:29)
Не в сети
А как принято на index.php направлять? Может дело в моем .htaccess?Вот так у меня
Вот файл .htaccess в корневой папке
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
А вот в папке public(это стандартный файл, и я его не менял)
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# 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>
Не в сети
P.S Сам сайт запускается нормально ? Только стилей не видит?
Да сайт работает нормально, но без стилей.
Не в сети
Вот файл .htaccess в корневой папке
Помогла замена файла .htaccess
Спасибо.
Не в сети
Где находятся сами файлы стилей?
Не в сети
DirectoryIndex public/index.php
и
RewriteRule ^(.*)$ public/index.php [L]
как бы намекают что у тебя сайт (был) настроен не на месте. или на месте но не настроен ))) потому что корень сайта уже должен быть в папке public и значит слова public уже не должно появляться в .htaccess
если ты что-то решил у себя, то поделись с другими. не веди себя как будто тебе здесь должны, а ты ничего не должен. мы все в одном положении!
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети