Autor Zpráva
jan99
Profil *
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
Chyba je v regulárním výrazu. Správně by měl být \.(jpg|png)$.
jan99
Profil *
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
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0