Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mod_rewrite]
loel
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2007

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


Witam...
Jestem raczej bardzo raczkującym webmasterem. Chciałem przekierować strona.pl/123456 na strona.pl/123456.jpg . Rozszerzenie jpg jest tylko przykładem, chciałbym , żeby tak samo działało na inne rozszerzenia.
Poguglałem trochę i na tej podstawie napisałem :
Kod
RewriteEngine On
RewriteRule ^([0-9][0-9][0-9][0-9][0-9][0-9]){:content:}nbsp; $1.jpg

Noi tutaj wszystko ładnie śmiga, ale jak zrobić, żeby rozszerzenie pliku było dowolne. Np. strona.pl/123456 na strona.pl/123456.gif. Oczywiście plik 123456.gif znajdowałby się w katalogu i byłby jedyny o takiej nazwie. Czy to w ogóle możliwe?

Proszę pomóżcie bo mam już dość czytania tutoriali.

Ten post edytował loel 27.08.2007, 12:19:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


strona.pl/123456 przekieruj sobie na strona.pl/showimage.php?image=123456, a w showimage.php sobie napisz prosty skrypt, który wyszuka plik z daną nazwą i dowolnym rozszerzeniem. (file_exists" title="Zobacz w manualu PHP" target="_manual)

Jeśli go znajdzie, to niech wyśle odpowiednie nagłówki, informujące przeglądarkę o typie wysyłanych danych (header" title="Zobacz w manualu PHP" target="_manual) oraz zawartość pliku (readfile" title="Zobacz w manualu PHP" target="_manual)


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
tommy4
post
Post #3





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


Kod
RewriteEngine On
RewriteRule ^([0-9]{6})$  showimage.php?image=$1


dalej tak jak Kicok.

http://www.gajdaw.pl/php/wyrazenia-regular...p-tutorial.html tu masz jeden porządny tutek;o

Ten post edytował tommy4 26.08.2007, 08:52:32
Go to the top of the page
+Quote Post
loel
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2007

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


ok dzięki za pomoc, ale mam jeszcze jedno pytanie... Jak za pomocą funkcji file_exists znaleźć plik o dowolnym rozszerzeniu?

Ten post edytował loel 26.08.2007, 15:03:11
Go to the top of the page
+Quote Post
Kicok
post
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Nie znajdziesz, powinienem był napisać glob" title="Zobacz w manualu PHP" target="_manual


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
loel
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2007

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


dzięki za podpowiedzi

  1. <?php
  2. $images = glob("/images/{*.jpg,*.JPG}", GLOB_BRACE);
  3.  
  4. echo("<img src='$images'>");
  5. ?>


Dlaczego funkcja zwraca mi link w postaci http://127.0.0.1/images/Array ? Próbowałem też innych kombinacji z tą funkcją. Nawet zwykłe
  1. <?php
  2. glob("/images/*.*")
  3. echo("<img src='$images'>");
  4. ?>


wersja php u mnie na serwerze 5, testowałem na nazwa.pl też nie działa ;/
Go to the top of the page
+Quote Post
strife
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Poczytaj o glob" title="Zobacz w manualu PHP" target="_manual, zobacz co zwraca to będziesz wiedział czemu masz Array.

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
loel
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.08.2007

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


Ok dzięki wszystkim, trwało to długo, ale dałem radę smile.gif
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 Aktualny czas: 19.08.2025 - 05:29