Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite pliki graficzne
Forum PHP.pl > Forum > Serwery WWW > Apache
Klapo
Mam mały problem, mianowicie zależy mi na zmianie nazwy zapisywanego pliku...
Przykładowo:
u mnie wygląda to tak
mojastrona.pl/data/a47f056a6470fb10c0497367d73b136c.jpg
a zależy mi nad tym, by dało się wejść też przez:
mojastrona.pl/data/a47f056a6470fb10c0497367d73b136c/Text.jpg

i tak się zastanawiam..
w folderze jest sporo plików w formie: md5.rozszerzenie
a potrzebowałbym to pod adresem: md5/Text.rozszerzenie
czy zna ktoś sposób na zrobienie tego?
Będę wdzięczny za pomoc.
erix
Mam trochę luzu, niech stracę:
Kod
RewriteRule ([0-9a-f]{32})/Text\.jpg $1.jpg

Pisane na kolanie.
Klapo
git, a dałoby radę zrobić by: Text mógł być dowolną wartością, i by było zmienne rozszerzenie? np: png, jpg, gif.. ?
Pliki są zapisywane w ten sposób:

normalnie odpalam je wchodząc w odnośnik:
mojastrona.pl/data/e7f55ef89298b7ad59a236276f9cf8f2.jpg
a mnie natomiast zależy na tym, bym mógł dostać się do tego samego pliku wpisując w pasek adresu np:
mojastrona.pl/data/e7f55ef89298b7ad59a236276f9cf8f2/dowolny_text.jpg
mojastrona.pl/data/e7f55ef89298b7ad59a236276f9cf8f2/dowolny_text_2.jpg

Albo na przykładzie gif'a:
mojastrona.pl/data/cf6d70b2ebdf664996d08c433957c1e1.gif
mojastrona.pl/data/cf6d70b2ebdf664996d08c433957c1e1/dowolny_text.gif

posłużyć by to miało nazwie zapisywanego pliku.
Będę wdzięczny za pomoc.
erix
Zamiast text wstawiasz (.+?)
Klapo
zrobiłem w ten sposób:
Kod
Options FollowSymLinks
RewriteEngine On
RewriteRule ([0-9a-f]{32})/(.+?)\.(jpg|png|gif) $([0-9a-f]{32}).(jpg|png|gif)

No ale nie działa ;p
erix
Kod
$([0-9a-f]{32}).(jpg|png|gif)

A po co to? Czytałeś jakiegokolwiek tutoriala o mod_rewrite?
Klapo
czytałem, szukałem, dość sporo.. może raz jeszcze wytłumaczę.

Kod
Options FollowSymLinks
RewriteEngine On
RewriteRule 71b7e898f512a56282feafd8aa7e7c2e/(.+?)\.jpg 71b7e898f512a56282feafd8aa7e7c2e\.jpg

Ten sposób działa tylko na jeden plik, a mi zależy na tym by zrobić dowolną nazwę i dowolne rozszerzenie dla plików. I dodać pomiędzy nazwa a kropką i rozszerzeniem znak "/" i dowolny text.
erix
Niech stracę...

Kod
RewriteRule ([0-9a-f]{32})/(.+?)\.(jpg|png|gif) index.php?hash=$1&nazwa=$2

Teraz przeczytaj wątek od początku i zobacz, co i jak zmieniłem.
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.