Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno .htaccess and Rewrite

Zdravíčko,

snažím se po x letech vytvořit nějaké stránky a nemůžu přijít na řešení jednoho problému. Používám RewriteEngine kvůli pěkným URL:

soubor .htaccess

RewriteEngine On
RewriteRule ^([^.]+)$ %{DOCUMENT_ROOT}/index.php?id=$1 [L,QSA]

Takže když zadám adresu www.example.com/galerie, převede se to na:

www.example.com/index.php?id=galerie

Když zadám adresu www.example.com/galerie/podzim-2017, převede se to na:

www.example.com/index.php?id=galerie/podzim-2017

V index.php si už z toho vykuchám co potřebuju, ale problém je v tom, že všechny odkazy na webu mají relativní hodnoty, např.:

<link rel="stylesheet" type="text/css" href="css/default.css">

Takže nastane problém v tom, že to třeba CSS styly hledá na adrese

http://www.example.com/galerie/css/default.css

jenže tam styly nejsou, protože jsou "o úroveň výš".

Nemá někdo nějaký nápad, jak to vyřešit přes .htaccess? Fakt se mi nechce přepisovat celý web na absolutní adresy.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny