Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wiele reguł RewriteCond
sazian
post 10.08.2018, 14:53:42
Post #1





Grupa: Zarejestrowani
Postów: 1 043
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Witam,

chcę przy pomocy htaccesa sprawdzić czy plik ma rozszerzenie jpg, czy ma parametr "mini" oraz czy istnieje, jeśli mam 3xtak to ma uruchomić plik php.
Czyli przykładowy plik spełniający warunek powinien wyglądać tak
http://domena.aaa/plik.jpg?mini

napisałem taką regułę 
Kod
RewriteCond %{REQUEST_URI} (.*)\.jpg [NC]
RewriteCond %{QUERY_STRING} mini [NC]
RewriteCond %{DOCUMENT_ROOT}/%1.jpg -f
RewriteRule (.*) plik.php [L]

która oczywiście nie działa sad.gif
Ale jak usunę RewriteCond %{QUERY_STRING} mini [NC] lub RewriteCond %{DOCUMENT_ROOT}/%1.jpg -f to działa, ale jeśli są oba to już nie sad.gif

Macie jakiś pomysł dlaczego tak się dzieje ?

Go to the top of the page
+Quote Post
trueblue
post 10.08.2018, 15:06:53
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A może tak?

Kod
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} (.*)\.jpg [NC]
RewriteCond %{QUERY_STRING} mini [NC]
RewriteRule (.*) plik.php [L]


--------------------
Go to the top of the page
+Quote Post
sazian
post 10.08.2018, 15:54:58
Post #3





Grupa: Zarejestrowani
Postów: 1 043
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Ok fakt działa ale trochę za bardzo uprościłem przykład wink.gif

Dla ułatwienia można przyjąć że ma to taki program do generowania miniaturek.
Jeśli ktoś chce wczytać plik.jpg?mini to na serwerze trzeba sprawdzić czy istnieje plik-mini.jpg, jeśli nie tu musi zostać uruchomiony generator miniaturek.

Czyli tak naprawdę powinno być !-f ale dla testów najpierw chciałem sprawdzę odwrotnie "bo tak będzie łatwiej".
Dlatego też dałem to %{DOCUMENT_ROOT}/%1.jpg które docelowo miało być zamienione na %{DOCUMENT_ROOT}/%1-mini.jpg
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: 28.03.2024 - 14:52