Все мои файлы находятся в папке public_html. Я переписал URL-адрес страниц с помощью .htaccess, например, URL-адрес mywebsite.com/balance.php
выглядит mywebsite.com/myaccount/balance
.
Я могу включить файл с: <?php include 'header_login.php'; ?>,
, но он появляется без таблицы стилей.
Оба файла .php и .css находятся в папке public_html.
Если я переписываю URL-адрес на mywebsite.com/balance
, он работает.
Как я могу сделать эту работу с этой "виртуальной" папкой в URL?
Simple.
Всегда используйте абсолютные пути в файлах HTML и CSS.
Абсолютный путь, всегда начинающийся с /
, указывающий на корень веб-сервера.
Итак, сделайте свой css-путь, как
/css/styles.css
или что угодно.
Адрес таблицы стилей, возможно, неверен. Вы должны использовать абсолютные пути.
Если ваша структура выглядит так:
/balance.php
/style.css
В вашем балансе .php вы используете: <link rel="stylesheet" href="style.css">
И перепишите его на: /myaccount/balance
Браузер будет искать файл style.css в /myaccount/balance/style.css
.
Просто измените его на абсолютный путь, и все будет в порядке.
Вы можете определить свой базовый url
define ("BASE_URL","http://www.mysite.com");
и добавьте BASE_URL
со стилем, например
<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL; ?>/style.css">