Autor Zpráva
regy
Profil
Zdravím,
omlouvám se, pokud jsem dotaz zařadil nevhodně. Jak už to tak při přidávání témat do tohoto fóra bývá, mám nějaký problém :-).

Mám jednoduchý rewirte:

RewriteEngine on
RewriteRule ^(.*)/ index.php?news=$1


Ten funguje, ale potřeboval bych udělat výjimku, která pohlídá, že pokud adresa vypadá takto: www.exmaple.cz/img/, tak rewrite nepodstrčí www.exmaple.cz/index.php?news=img, ale neudělá nic.

V mod_rewrite se moc nevyznám, přepisuji jen nejpodstatnější url, takže většinou článkům o Rewritingu moc nerozumím :-) a nedokážů podle nich výjimku udělat. Proto se obracím na vás, zkušené, skvělé a ochotné programátory a prosím o radu.

Díky
Joker
Profil
regy
Doporučuju z přepisování vynechat všechny existující soubory a adresáře:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
regy
Profil
Moc díky, ale nějak mi to nefunguje... Teda resp někdy jo a někdy ne.
když mám jen:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^_]*)/ /index.php?news=$1


tak to funugje, ale když přidám další rewrite:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^_]*)/([^_]*).html /index.php?news=$1&show=$2 [L]
RewriteRule ^([^_]*)/ /index.php?news=$1


tak už to nefunguje. Nevíte prosím proč?

Dík
regy
Profil
Už to mám, musí to být takto:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^_]*)/([^_]*).html /index.php?news=$1&show=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^_]*) /index.php?news=$1 [L]


Díky Jokerovi.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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