Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite] Nie działające obrazki i style
-Maxik-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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" />
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 09:20