CSS исчезает при добавлении конечной косой черты в URL

Проблема в том, что когда я добавляю конечную косую черту в адресной строке url localhost/register.php/ CSS dissapears (больше не применяется). CSS находится в отдельном файле в отдельном каталоге. Вот структура:

Состав

CSS вызывается в header.html с <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" /> header.html включен в index.php с include 'includes/header.html';

Запуск apache под Windows 7.

Когда добавляется конечная косая черта, ваш браузер предполагает, что register.php будет другим каталогом, а не файлом. Когда указаны относительные URL-адреса, внешний ресурс будет запрашиваться относительно подкаталога register.php/ (из-за косой черты).

Пример :

  • Перед добавлением косой черты:
    css/style.css > http://localhost/css/style.css
  • После добавления косой черты:
    css/style.css > http://localhost/register.php/css/style.css .

фиксация
Чтобы исправить эту проблему, используйте абсолютные URL-адреса. Любое из следующего:

  • <link href="/css/style.css" ... />
  • <link href="http://localhost/css/style.css" ... />
  • <base href="/register.php" /> (этот тег должен быть указан в <head>