Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [.htaccess] Problem z połączeniem reguł
lukas_nowicki
post 17.12.2008, 00:00:49
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 20.09.2006

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


Witam!

Chciałbym połączyć ze sobą 2 reguły w pliku .htaccess lecz niestety nie działają jak należy sad.gif.
Co chcę uzyskać:

Jeżeli gdzieś na stronie w znacznikach <img></img> pojawi się obrazek którego nie ma:
1)Pojawi się jakiś obrazek ustawiony przeze mnie(kwadracik z czerwonym X wygląda nieciekawie)
2)Zostanie "załadowana" strona np. http://www.server.com/zepsute.php?id=kotek , gdzie "kotek" to nazwa pliku którego nie ma

CODE
RewriteCond %{REQUEST_URI} \.(gif|jpe?g)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
#strona
RewriteRule ^.*$ zepsute.php?id=$1
#obrazek zastepczy
RewriteRule ^.*$ /broken.gif


Mam nadzieję że ktoś z forumowiczów zna lekarstwo na mój problem

Pozdrawiam
Go to the top of the page
+Quote Post
wrzasq
post 17.12.2008, 02:08:44
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


nie mozesz na jeden URL reagowac doma. co robi plik zepsute.php? chodzi o logowanie, ktorych obrazkow brakuje? jesli tak, to dodaj po prostu do pliku zepsute.php wypisywanie obrazka broken.gif.


--------------------
Go to the top of the page
+Quote Post
lukas_nowicki
post 17.12.2008, 12:16:10
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 1
Dołączył: 20.09.2006

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


Cytat(wrzasq @ 17.12.2008, 02:08:44 ) *
nie mozesz na jeden URL reagowac doma. co robi plik zepsute.php? chodzi o logowanie, ktorych obrazkow brakuje? jesli tak, to dodaj po prostu do pliku zepsute.php wypisywanie obrazka broken.gif.


Masz racje plik zepsute.php rejestruje które obrazki się nie wyświetlają.
Niestety jeżeli do tego pliku dodam linijkę, która miałaby wyświetlić "broken.gif" (echo "<img src='...../broken.gif'>";)to i tak się on nie wyświetla w miejscu brakującego obrazka. sad.gif
Go to the top of the page
+Quote Post
wrzasq
post 17.12.2008, 18:57:35
Post #4





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


...

nie wypisujesz tam HTMLa. po prostu obrazek - ten plik ma sie zachowywać jak obrazek.

  1. <?php
  2.  
  3. /* twoj obecny plik */
  4.  
  5. header('Content-Type: image/gif');
  6. echo file_get_contents('broken.gif');
  7.  
  8. ?>


--------------------
Go to the top of the page
+Quote Post
szagi3891
post 19.12.2008, 20:13:34
Post #5





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

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


W pliku .htaccess lepiej skorzystaj z wpisu :
ErrorDocument 404 /zepsute.php

http://php.org.pl/artykuly/2/15

W skrypcie zepsute możesz sobie informację o zepsutym obrazku pobrać z tablicy $_SERVER


--------------------

Każdy z was jest łodzią w której
Może się z potopem mierzyć
Cało wyjść z burzowej chmury
Musi tylko w to uwierzyć!
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: 24.04.2024 - 15:38