@dmitriyuvin

Ошибка подключения стилей из-за Router'a?

Возникла проблема, не подключаются стили на других страницах.
1. Структура моего проекта.
project
==app
=views
=layouts
=default.php ( Стандартный шаблон: хэдэр и футер, в хэдере подключаются стили.)
=Main
=index.php ( Здесь выводится контент )
=public
=css
=js
=index.php( Это точка входа в приложение, запросы все сюда идут )
=.htaccess ( htaccess number 2 )
.htaccess ( htaccess number 1 )

.htaccess number 1
Файл в корне сайта: project/.htaccess
AddDefaultCharset utf-8
RewriteEngine On
RewriteRule ^(.*)$ public/$1

.htaccess number 2
Файл в папке public: project/public/.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]


default.php
Файл где подключаются стили.
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Title of the website</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="css/bootstrap.min.css">
</head>


На главное странице стили подключаются ( project/ ), а на других - нет ( project/login ).
Как исправить?

UPD: РЕШЕНО
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Если отформатировать вставленную кривыми руками структуру каталогов,
=app
    =views
        =layouts
             =default.php ( Стандартный шаблон: хэдэр и футер, в хэдере подключаются <b>стили</b>.)
        =Main
             =index.php  ( Здесь выводится контент )
=public
    =css
    =js
    =index.php( Это точка входа в приложение, запросы все сюда идут )
    =.htaccess  ( <b>htaccess number 2</b> )
.htaccess ( <b>htaccess number 1</b> )

То становится очевидно, что папка css лежит не в корне сайта

Нормальным решением будет сделать public корнем сайта
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы