Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] Nie działające obrazki i style
Forum PHP.pl > Forum > Przedszkole
Maxik
Mam pewien problem z mod_rewrite. Przeszukałem forum i nic nie znalazłem, a jeśli znalazłem to nie działało.

Plik .htaccess wygląda tak:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^browse/([0-9]+)$ index.php?mod=browse&cat=$1 [L,NC,NS]
RewriteRule ^aktywacja/$ index.php?mod=aktywacja [L,NC,NS]
RewriteRule ^aktywacja/([^-]+)/([^-]+)$ index.php?mod=aktywacja&kod=$1&mail=$2 [L,NC,NS]


Nie działają obrazki ani style. Nie wiem czy ma to znaczenie ale styl jest w folderze głównym strony, a obrazki w folderze gfx.

I stronę wywółuje, nawet mogę zmieniać GETa, skrypt pracuje jak należy, ale właśnie brakuje warstwy wizualnej.

Pozdrawiam
deirathe
A sproboj wrzucic bezposrednia sciezke do obrazka i zobacz czy dziala,
-----------------------
a pokaz kawalek kodu jak wciagasz styl na stronie
Maxik
Strona działa z pominięciem mod_rewrite.
Maxik
  1. <link rel="stylesheet" href="style.css" type="text/css" />
O to chodziło?
deirathe
jeszcze ewentualnie sproboj sobie wstawic w head sekcji:
<base href="http://www.twojewww.pl/">

-----
tak sproboj zamiast
style.css
/style.css
Maxik
Base próbowałem i nic to nie daje, a wręcz psuje z pominięciem mod_rewrite. Tak samo dodanie slasha przed style.css.
deirathe
hmmm... ja mialem na nazwie podobny problem to wtedy wstawialem pelna sciezke i dzialalo elegancko
poczytaj tu
Temat: RewriteRule
Maxik
Temat czytałem, niestety nie pomógł. Generalnie to jeśli ma ścieżkę zyczenia/aktywacja/ to obrazki chcą się ładować z zyczenia/aktywacja/gfx/ a nie z zyczenia/gfx. Odpada href="../style.css" ponieważ tych niby katalogów może być więcej.

W akcie desperacji zmodyfikowałem plik .htaccess do takiej postaci:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^browse/([0-9]+)$ index.php?mod=browse&cat=$1 [L,NC,NS]
RewriteRule ^aktywacja/$ index.php?mod=aktywacja [L,NC,NS]
RewriteRule ^aktywacja/([^-]+)/([^-]+)$ index.php?mod=aktywacja&kod=$1&mail=$2 [L,NC,NS]
RewriteRule ^gfx/([^-]+)$ http://www.maxik.netmark.pl/zyczenia/gfx/$1.jpg


Niestety to także nic nie dało
phpion
Przyjmując taką strukturę katalogów:
Kod
-- public_html
---- css
------ style.css
---- img
------ image.gif
---- index.html

i przy ustawionym DocumentRoot na public_html (katalog, z którego wczytywane są stronki) zadziała Ci takie rozwiązanie:
  1. <link rel="stylesheet" href="/css/style.css" type="text/css" />

oraz dla obrazka:
  1. <img src="/img/image.gif" />

/ oznacza w tym przypadku "katalog główny" i podana ścieżka jest ścieżką bezwzględną.
Maxik
Narazie doszedłem do:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !^.*/css/.*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([0-9]+) index.php?mod=browse&cat=$1
RewriteRule ^browse/([0-9]+)$ index.php?mod=browse&cat=$1 [L,NC,NS]
RewriteRule ^aktywacja/$ index.php?mod=aktywacja [L,NC,NS]
RewriteRule ^aktywacja/([^-]+)/([^-]+)$ index.php?mod=aktywacja&kod=$1&mail=$2 [L,NC,NS]


Działa przeglądanie czyli 6 linia bo będzie wczytywać obrazki z katalogu /gfx/, a nie /browse/gfx/

Struktura katalogów:
Kod
--public_html
-----style.css
----gfx
-----obrazki.jpg
----index.php


Poradziłem sobie w końcu z problemem, ostatecznie plik .htaccess wygląda następująco:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !^.*/jpg/.*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([0-9]+) index.php?mod=browse&cat=$1 [L,NC,NS]
RewriteRule ^browse/([0-9]+)$ index.php?mod=browse&cat=$1 [L,NC,NS]
RewriteRule ^aktywacja/$ index.php?mod=aktywacja [L,NC,NS]
RewriteRule ^aktywacja/([^-]+)/([^-]+)$ index.php?mod=aktywacja&kod=$1&mail=$2 [L,NC,NS]


Przy takiej zawartości pliku .htaccess, pomogło dodanie base.

Wywołanie styli wygląda standardowo:
  1. <link rel="stylesheet" href="style.css" type="text/css" />
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.