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

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

У меня есть ссылка типа:

localhost/mywebsite/project?id=22

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

localhost/mywebsite/project/22/myproject.project

Код htaccess:

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

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

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

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

localhost/mywebsite/css/style.css

мой htaccess

localhost/mywebsite/.htaccess

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

localhost/mywebsite/project.php

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

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

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

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

один из способов - использовать относительный путь к домену, как предлагалось в аналогичных вопросах localhost/mywebsite/project.php и когда я запускаю свой скрипт локально, мой корневой каталог выглядит так localhost поэтому ссылка на css должна выглядеть как

href="mywebsite/css/style.css"

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

href="/css/style. css"

это кажется большой работой

12
задан Ozzy 29 August 2013 в 12:39
поделиться