Я пытаюсь создать удобный 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"
это кажется большим количеством работы