Я пытаюсь создать удобный URL-адрес, используя режим перезаписи. Моя проблема заключается в том, что после предоставления категории, например «имя» для моего URL-адреса, когда я вызываю страницу с использованием нового URL-адреса, он не может загрузить файл или изображения CSS.
У меня есть ссылка вроде:
локальный / МойВебСайт / проект? ID = 22
Новая ссылка – это что-то вроде
локальный / МойВебСайт / проект / 22 / myproject.project
Код htaccess:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
(он может быть не на 100% прав, но у меня нет доступа к моему коду прямо сейчас, поэтому я просто написал это, и он отлично работает с исходным исходным кодом)
Мой корневой каталог – localhost / mywebsite /
и мой CSS-файл находится в css / style.css
локальный / МойВебСайт / CSS / style.css
мой htaccess
локальный / МойВебСайт / .htaccess
и мой файл project.php находится в
локальный / МойВебСайт / project.php
Поэтому на странице проекта у меня есть доступ к файлу CSS с помощью относительного пути,
<link href="css/style.css" rel="stylesheet" type="text/css" />
но когда я использую перезаписанную страницу URL-адреса, вы не можете найти файл CSS.
Я не могу использовать абсолютный путь с именем домена, потому что у меня пока нет домена! и это может быть что угодно.
одним из способов является использование относительного пути к домену, как предложено по аналогичным вопросам localhost / mywebsite / project.php, и когда я запускаю свой скрипт локально, мой корневой каталог является localhost, поэтому ссылка css должна выглядеть так:
HREF = "МойВебСайт / CSS / style.css"
но когда я иду жить, я должен изменить все ссылки, возможно, что-то вроде
HREF = "/ CSS / style.css"
это похоже на большую работу
Для вашей локальной версии добавьте
<base href="//localhost/mywebsite" />
к головной части
и для ваших живых версий измените его на
<base href="//your.domain.here" />
ссылка на http://www.w3.org/TR/html4/struct/links.html#h-12.4
вы должны определить базовый путь или путь просмотра сервера в файле connection.php, и всякий раз, когда вы хотите этот путь, сделайте это глобальным. то эта переменная будет вызываться b, а css или изображения пройдут весь путь.
например $ SVP = "http://www.example.com/"
глобальный $ SVP; echo $ SVP;
так
Вставьте изображение в тот же файл с тем же относительным путем, что и ссылка css href, загрузите страницу в браузере, щелкните правой кнопкой мыши изображение в Internet Explorer, щелкните свойства, и вы увидите, на что указывает фактический относительный путь.