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