Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] mod_rewrite i problem z obrazkami
Poker
post
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Witam wszystkich

Na moim portalu stało się coś bardzo nie oczekiwanego, mimo że nie kombinowałem w pliku .htaccess, nagle przestały wyświetlać się obrazki (problem rozwiązałem podmianą nazw), ale chciałbym się dowiedzieć na przyszłość czym to mogło być spowodowane.

Otóż problem wygląda tak.

Mając "przyjazne linki" typu

Kod
RewriteRule ^profil/(.*)/ustaw-opis profil.php?login=$1&typ=opis
RewriteRule ^profil/(.*) profil.php?login=$1
RewriteRule ^profil profil.php



Wszystkie zdjęcia które znajdują się w pliku /images i mają początkową nazwę profil, niestety się nie wyświetlają.
Całość działała bez problemów i nagle wszystko się zmieniło, co prawda nie było dużo takich obrazków, ale troszkę kłopotu miałem by je zmienić.


To samo również tyczy się innych przekierowań:

Kod
RewriteRule ^krzykacz krzykacz.php


obrazki z nazwą krzykacz się nie wyświetlają



Początek pliku .htaccess wygląda tak:

Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule (.*) http://www.domena.pl/$1 [R=301,L]


Ten post edytował Poker 31.08.2011, 11:40:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


jeżeli w html robisz adres do obrazków tak:

Kod
<img src="images/obraz.jpg">


to się nie dziw że ci dodaje "profil". Jeżeli tak, to używasz tak zwanych relatywnych adresów, a kiedy bawisz się w htaccess i twoje linki są jakby symulacją katalogów, wówczas musisz używać absolutnych adresów do plików. zarówno w html jak i css adresy do plików podajesz mniej więcej tak:

absolutny adres, pełen:
Kod
<img src="http://strona.pl/images/obraz.jpg">


absolutny adres:

Kod
<img src="/images/obraz.jpg">


Jeżeli twoja strona jeszcze jest w jakimś katalogu, powiedzmy some, i adres wygląda miej więcej tak: http://strona.pl/some/index.php wtedy adresy do plików podajesz tak:

absolutny adres, pełen:
Kod
<img src="http://strona.pl/some/images/obraz.jpg">


absolutny adres:

Kod
<img src="/some/images/obraz.jpg">
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: 26.12.2025 - 11:21