Отсутствие файла CSS и изображений после перезаписи URL

Я пытаюсь создать удобный URL-адрес, используя режим перезаписи. Моя проблема заключается в том, что после предоставления категории, например "имя" для моего URL-адреса, когда я вызываю страницу с использованием нового URL-адреса, он не может загрузить файл или изображения CSS.

У меня есть ссылка вроде:

локальный/МойВебСайт/проект? ID = 22

Новая ссылка что-то вроде

локальный/МойВебСайт/проект/22/myproject.project

htaccess code:

RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]

(он может быть не 100% прав, но у меня нет доступа к моему коду прямо сейчас, поэтому я просто написал это, и он отлично работает на исходном источнике)

Мой корневой каталог - localhost/mywebsite/

и мой CSS файл находится в css/style.css

локальный/МойВебСайт/CSS/style.css

my htaccess

локальный/МойВебСайт/.htaccess

а файл project.php находится в

локальный/МойВебСайт/project.php

Итак, на странице проекта у меня есть доступ к файлу CSS, используя относительный путь,

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

но когда я использую перезаписанную страницу URL, не могу найти файл CSS.

Я не могу использовать абсолютный путь с именем домена, потому что у меня пока нет домена! и это может быть что угодно.

одним из способов является использование относительного пути к домену, как предложено по аналогичным вопросам локальный/МойВебСайт/project.php и когда я запускаю свой script localy, мой корневой каталог локальный поэтому ссылка css должна выглядеть как

href= "МойВебСайт/CSS/style.css"

но когда я буду жить, я должен изменить все ссылки, возможно, что-то вроде

href= "/CSS/style.css"

это кажется большим количеством работы

Ответ 1

Для вашей локальной версии добавьте

<base href="//localhost/mywebsite" />

в головную часть

а для ваших живых версий измените его на

<base href="//your.domain.here" />

в http://www.w3.org/TR/html4/struct/links.html#h-12.4

Ответ 2

вам нужно определить путь базы или путь к серверу в файле connection.php, и всякий раз, когда вы хотите этот путь, сделайте это глобальным. то эта переменная будет вызываться b, а css или изображения будут принимать весь путь.

например $ SVP = "http://www.example.com/"

глобальный $SVP; echo $SVP;

так

Ответ 3

Вставьте изображение в тот же файл с тем же относительным путем, что и ссылка css href, загрузите страницу в браузере, щелкните правой кнопкой мыши изображение в Internet Explorer, щелкните свойства, и вы увидите, где относительный путь на самом деле указывает на.