Próbuję utworzyć przyjazny dla użytkownika URL przy użyciu przepisywania trybu. Moim problemem jest to, że po nadaniu kategorii takiej jak "nazwa" mojemu adresowi URL, gdy zadzwonię na tę stronę przy użyciu nowego adresu URL, nie będzie można załadować pliku CSS lub obrazów.Brakujący plik CSS i obrazy po przepisaniu adresu URL
mam link jak:
localhost/mywebsite/id projekt = 22
Nowym linku jest coś takiego jak
localhost/mywebsite/projekt/22/myproject.project
kod htaccess:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
(to nie może być w 100% rację, ale nie mam dostępu do mojego kodu teraz tak po prostu napisał to i to działa dobrze na oryginalnego źródła)
Mój katalog główny jest localhost/mywebsite/
i mój plik CSS jest w css/style.css
localhost/mywebsite/css/style.css
mój .htaccess
localhost/mywebsite/.htaccess
i mój plik project.php jest w
localhost/mywebsite/project.php
So na stronie projektu mam dostęp do pliku CSS przy użyciu ścieżki względnej,
<link href="css/style.css" rel="stylesheet" type="text/css" />
, ale kiedy używam przepisanej strony URL, nie mogę znaleźć pliku CSS.
Nie mogę użyć ścieżki bezwzględnej z nazwą domeny, ponieważ nie mam jeszcze domeny! i może być cokolwiek.
jednym ze sposobów jest użycie ścieżki względnej do domeny jak sugerowano na podobne pytania localhost/mywebsite/project.php i gdy uruchamiam mój skrypt lokalnie mój katalog główny jest localhost więc ogniwo css powinien wyglądać
href = "mywebsite/css/style.css"
ale kiedy idę na żywo i powinien zmienić wszystkie linki do prawdopodobnie coś
href = "/ css/style.css”
wydaje się to dużo pracy
tak, ale są też obrazy i nie mogę zmienić nazwy domeny dla każdego obrazu po uruchomieniu – max
@max, tag 'base' działa również z obrazami. Przykład: http://jsfiddle.net/gaby/JE656/ –
Dla mnie " działało jak czar! :) –
jackkorbin