Я создал базовую систему маршрутизации на 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 и делю остальное на массив — все это прекрасно работает.
Заранее спасибо.
При большинстве переписываний «поддельных» или дружественных 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" />
Других решений пока нет …