Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mod_rewrite] Nie działające obrazki i style
-Maxik-
post 10.01.2008, 17:02:45
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
deirathe
post 10.01.2008, 17:13:51
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


A sproboj wrzucic bezposrednia sciezke do obrazka i zobacz czy dziala,
-----------------------
a pokaz kawalek kodu jak wciagasz styl na stronie

Ten post edytował deirathe 10.01.2008, 17:20:58


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
-Maxik-
post 10.01.2008, 17:16:45
Post #3





Goście







Strona działa z pominięciem mod_rewrite.
Go to the top of the page
+Quote Post
Maxik
post 10.01.2008, 17:22:35
Post #4





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

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


  1. <link rel="stylesheet" href="style.css" type="text/css" />
O to chodziło?


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
deirathe
post 10.01.2008, 17:23:13
Post #5





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


jeszcze ewentualnie sproboj sobie wstawic w head sekcji:
<base href="http://www.twojewww.pl/">

-----
tak sproboj zamiast
style.css
/style.css

Ten post edytował deirathe 10.01.2008, 17:23:48


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
Maxik
post 10.01.2008, 17:26:57
Post #6





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

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


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.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
deirathe
post 10.01.2008, 17:32:10
Post #7





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


hmmm... ja mialem na nazwie podobny problem to wtedy wstawialem pelna sciezke i dzialalo elegancko
poczytaj tu
Temat: RewriteRule


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
Maxik
post 10.01.2008, 17:42:14
Post #8





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

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


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

Ten post edytował Maxik 10.01.2008, 17:48:27


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
phpion
post 10.01.2008, 18:13:12
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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ą.
Go to the top of the page
+Quote Post
Maxik
post 10.01.2008, 21:39:35
Post #10





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" />


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 22:03