Перезапись URL с использованием include не загружает таблицу стилей

0

Все мои файлы находятся в папке 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?

Теги:

3 ответа

3
Лучший ответ

Simple.
Всегда используйте абсолютные пути в файлах HTML и CSS.
Абсолютный путь, всегда начинающийся с /, указывающий на корень веб-сервера.
Итак, сделайте свой css-путь, как

/css/styles.css

или что угодно.

  • 0
    Спасибо! Это было легко-peasy :)
1

Адрес таблицы стилей, возможно, неверен. Вы должны использовать абсолютные пути.

Если ваша структура выглядит так:

/balance.php
/style.css

В вашем балансе .php вы используете: <link rel="stylesheet" href="style.css">

И перепишите его на: /myaccount/balance

Браузер будет искать файл style.css в /myaccount/balance/style.css.

Просто измените его на абсолютный путь, и все будет в порядке.

0

Вы можете определить свой базовый url define ("BASE_URL","http://www.mysite.com"); и добавьте BASE_URL со стилем, например

<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL; ?>/style.css">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню