Есть три файла, index.php ; htassecc ; style.css ; И три папки all , guest , auth ; В них файлы info.php ; login.php ; panel.php ; Проблема в том что стиль не подключается, а код в PHP файле не выводится. Использую хостинг с PHP 7.2 ; MySQL 5.7 ; Apache-PHP-7.2 Код (CSS): * {margin: 0; padding: 0} a {text-decoration: none} .wrapper, .content, .menu, body, html { height: 100%; } .wrapper { display: flex; } .content { flex: 1; padding: 40px; background: #FCFCFD; } .block { padding: 20px; background: #fff; border: 1px solid #EEEFF2; } .menu { width: 200px; background: #464E78; } .menu a { display: block; color: #fff; padding: 10px; } Код (Text): RewriteEngine on RewriteRule .* index.php [L] PHP: <? if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home'; else { $page = substr($_SERVER['REQUEST_URI'], 1); if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) exit('error url'); } session_start(); if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php'; else if ( $_SESSON['ulogin'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php'; else if ( $_SESSON['ulogin'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php'; else exit('Страница 404'); function top( $title ) { echo '<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>'.$title.'</title> <link rel="stylesheet" href="/style.css"> </head> <body> <div class="wrapper"> <div class="menu"> <a href="/">Главная</a> <a href="/login">Вход</a> <a href="/register">Регистрация</a> </div> <div class="content"> <div class="block"> '; } function bottom() { echo ' </div> </div> </div> </body> </html>'; } ?>
PHP: AddDefaultCharset UTF-8 DirectoryIndex index.php RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Ну так... В функции подобную разметку никто не пихает. Даже в WP она хранится в отдельных шаблонах. --- Добавлено --- А если хотите хранить шапку и подвал в одном месте, что в общем-то логично, нет никаких серьезных причин этого не делать: PHP: <!DOCTYPE html> <html> <head> <title><?= $page['name'] ?> | Site</title> </head> <body> <?= $page['content'] ?> </body> </html> Источник