Uzyskaj dostęp do względnych plików CSS / JS za pomocą reguły przepisywania htaccess
Niedawno zapytano mnie, czy mogę sprawić, by adres mojego serwera był bardziej przyjazny dla użytkownika. Jego aktualne adresy URL wyglądają tak:
http://wwww.example.com/site/index.php?page=home
http://wwww.example.com/site/index.php?page=about/john
http://wwww.example.com/site/index.php?page=portfolio/concept-art/2013
Chciałby, żeby wyglądali tak
http://wwww.example.com/site/home
http://wwww.example.com/site/about/john
http://wwww.example.com/site/portfolio/concept-art/2013
co uważałem za całkiem proste, więc napisałem ten przepis.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/(admin|css|fonts|ico|include|js)/
RewriteRule ^([^_]*)$ index.php?page=$1 [L]
który wydaje się działać dla podstawowych linków takich jak
http://wwww.example.com/site/home
ale dla czegoś takiego
http://wwww.example.com/site/about/john
żaden z css lub js nie zostanie załadowany. Naprawiłem to na razie, tworząc wszystkie pliki ścieżek bezwzględnych, ale obawiam się, że mój przyjaciel doda nową wtyczkę lub coś i zapomni, że musi uczynić ją ścieżką absolutną.
Moje pytanie
Czy jest coś, co mogę zmienić lub dodać w moim pliku htaccess, aby załadować pliki css i js ścieżką względną? Jeśli tak, co powinienem zrobić?