Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] Problem z połączeniem reguł
Forum PHP.pl > Forum > PHP
lukas_nowicki
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
wrzasq
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.
lukas_nowicki
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
wrzasq
...

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. ?>
szagi3891
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
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.