Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess blokuje mi style
Forum PHP.pl > Forum > PHP
Asmox
Witam, mam pewien problem:
aby zrobić swoisty mod rewrite, zrobiłem plik .htaccess z taką zawartością:
Kod
Options FollowSymLinks
RewriteEngine On

RewriteRule ^([a-z\-/]+)$ index.php?page=$1 [L]

A w pliku index.php znajduje się taka linijka:
  1. <?php
  2. get_filter($_GET['page']);
  3. ?>

Ta funkcja dodaje do nazwy strony rozszerzenie, blokuje includowanie plików z zewnątrz i tak dalej.
Tak więc wpisując w przeglądarce:
http://localhost/katalog/kursy-online/kurs-php/cotophp
Zamieniane jest to na:
http://localhost/katalog/?page=kursy-online/kurs-php/cotophp
Problem tkwi w tym, że wpisując pierwszy adres w przeglądarce style są zupełnie olewane, a wpisując ten drugi wszystko jest normalnie. Czy macie jakieś podejrzenia, dlaczego tak się może dziać?
bełdzio
daj po RewriteEngine On

Kod
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
Asmox
Niestety nie działa sad.gif . Nadal style są olewane
Fishu
spróbuj z takim czymś:
Kod
RewriteRule ^([a-z\-/]+)$ /index.php?page=$1 [L]
(żeby wstawić / przed index.php). Jeżeli to nie zadziała to ustaw w pliku index.php, jeżeli masz <link rel='Stylesheet' href='style.css' /> spróbuj dać takie coś:
  1. <link rel='Stylesheet' href='/style.css' />
  2. lub
  3. <link rel='Stylesheet' href='www.domena.com/style.css' />
Mephistofeles
Nie trzeba zmieniać wszystkich linków - wystarczy tag <base href="adres" />.
Asmox
Co za wredny .htaccess.... nie działa :< Nawet nie wiem na czym polega błąd.
@EDIT Już wiem!
Trzeba było dać ścieżkę bezwzględną za pomocą <base>
Problem rozwiązany
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.