@KapcJIoH
gamer

Почему не подключается стили?

не подключаются файл style.css
<?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 ( $_SESSION['ulogin'] == 1 and file_exists('auth/'.$page.'.php')) include 'auth/'.$page.'.php';
else if ( $_SESSION['ulogin'] != 1 and file_exists('guest/'.$page.'.php')) include 'guest/'.$page.'.php';
else exit ("страница не найдена");


function top( $title ) {
  echo '<!DOCTYPE html>
  <html>
  <head>
  <meta charset="UTF-8">
  <title>'.$title.'</title>
  <link rel="stylesheet" href="/style.css">
  </head>
  
  <body>
  ';
}

function bottom() {
  echo '</body>
   </html>';
}
?>

через echo подключаю, в странице на которой вывожу вот такой код
<? top('вход') ?>

123213

<? bottom() ?>


проблема в .htaccess в котором такой код
RewriteEngine On
RewriteRule .* index.php [L]

и если удалить последнию строку то стили подключает но не грузится нужная страница(((
  • Вопрос задан
  • 221 просмотр
Решения вопроса 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Ответ написан
@artem78
Перед RewriteRule добавьте строки:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы