Wiele reguł RewriteCond |
Wiele reguł RewriteCond |
10.08.2018, 14:53:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 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 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 Macie jakiś pomysł dlaczego tak się dzieje ? |
|
|
10.08.2018, 15:06:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 782 Pomógł: 1826 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] -------------------- |
|
|
10.08.2018, 15:54:58
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 045 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
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 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.09.2024 - 12:17 |