Autor | Zpráva | ||
---|---|---|---|
jan99 Profil * |
#1 · Zasláno: 28. 1. 2012, 18:57:00
Ahoj, nevim jak napsat podminku aby se rewrite na urcity soubor provedl jen pokud je URI obrazek:
RewriteCond %{REQUEST_URI} ^(jpg|png)$ #TEST - NEFUNGUJE Poradte, diky |
||
Davex Profil |
#2 · Zasláno: 28. 1. 2012, 19:12:43
Chyba je v regulárním výrazu. Správně by měl být
\.(jpg|png)$ .
|
||
jan99 Profil * |
#3 · Zasláno: 31. 1. 2012, 00:36:16
Tak sem to opravil na:
RewriteCond %{REQUEST_URI} \.(jpg|png|jpeg)$ RewriteRule ^(.*) url.php?x=$1&t=0 [L] ---- RewriteRule ^(.*)$ url.php?x=$1&t=1 [L] Posledni pravidlo ma zachytit vsechny ostatni ne-obrazkove varianty url a do parametru x predat celou cestu. Ale pokud pouziju ^(.*)$ tak se jako cesta zobrazi nazev souboru url.php! Mam testovací URL: http://localhost/sd/hgffh/ patern ^(.*)$ a vysledek je url.php //nefunguje, vrati url.php http://localhost/sd/hgffh/ patern ^(.*)/$ a vysledek je sd/hgffh Potrebuju aby patern zachytaval vse tzn. http://localhost/{ZBYTEK} Diky |
||
Davex Profil |
#4 · Zasláno: 31. 1. 2012, 19:59:25
Před druhé pravidlo přidej podmínku, že chceš přepisovat ještě nepřepsané adresy:
RewriteCond {ENV:REDIRECT_STATUS} ="" nebo, že se nemají přepisovat adresy souborů: RewriteCond {REQUEST_FILENAME} !-f |
||
Časová prodleva: 12 let
|
0