.htaccess — PHP Routing — таблицы стилей не имеют никакого эффекта

Я создал базовую систему маршрутизации на PHP. URL разделен на массив, так что я могу решить, что показывать в зависимости от URL (например, www.domain.com/page/option/param).

Итак, в моем index.php я определил div для заголовка, содержимого и нижнего колонтитула, а / page / определяет, какой файл включить в content-div. Маршрутизация работает, и HTML загружается, но таблицы стилей, похоже, нет. Это не работает, когда я <link> таблица стилей непосредственно в файле (и, возможно, возможно связать таблицу стилей внутри тела с атрибутом itemprop
скорее, чем rel) — в любом случае, кто-нибудь знает, что может быть причиной этого?

.Htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

Моя маршрутизация использует $_SERVER['REQUEST_URI'] чтобы получить URL, а затем я удаляю / index и делю остальное на массив — все это прекрасно работает.

Заранее спасибо.

0

Решение

При большинстве переписываний «поддельных» или дружественных URL-адресов вам необходимо указать расположение таблицы стилей, используя absolute path или используя base тег в head раздел.

например

<base href="http://example.com" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
//The CSS file above will load from http://example.com/css/style.css

ИЛИ ЖЕ

Вы можете добавить обратную косую черту перед путем в теге ссылки, чтобы он начинался в корневом каталоге.

<link href="/path/to/style.css" rel="stylesheet" type="text/css" />
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]