Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite pliki graficzne
Klapo
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.04.2009

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


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.

Ten post edytował Klapo 9.04.2009, 19:22:28
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Mam trochę luzu, niech stracę:
Kod
RewriteRule ([0-9a-f]{32})/Text\.jpg $1.jpg

Pisane na kolanie.
Go to the top of the page
+Quote Post
Klapo
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.04.2009

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


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:
(IMG:http://up.ichigo.pl/up/images/pqyz12kc60oz0ymvpp4_thumb.jpg)
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.

Ten post edytował Klapo 11.04.2009, 01:15:55
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zamiast text wstawiasz (.+?)
Go to the top of the page
+Quote Post
Klapo
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.04.2009

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


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
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
$([0-9a-f]{32}).(jpg|png|gif)

A po co to? Czytałeś jakiegokolwiek tutoriala o mod_rewrite?
Go to the top of the page
+Quote Post
Klapo
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.04.2009

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


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.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post

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: 6.09.2025 - 15:32