Autor Zpráva
host__
Profil *
RewriteEngine on

RewriteCond %{REQUEST_URI} \.([[:alnum:]])+$
RewriteRule ^(.*)$ error.php
RewriteRule ^(.*)$ pokracuj.php

Proc to nejde ? kdyz zadam neco.php, ma to presmerovat na error.php, jinak na pokracuj.php

dik
Kajman_
Profil *
Nemáte tam flag L, takže se error.php přepíše ještě na pokracuj.php.
host__
Profil *
RewriteEngine on

RewriteCond %{REQUEST_URI} \.([[:alnum:]])+$
RewriteRule ^(.*)$ error.php [L]

RewriteRule ^(.*)$ pokracuj.php



Stejny problem :-(
Kajman_
Profil *
On se mod_rewrite vlastně většinou chová tak, že při uskutečnění přepisu prochází pravidla všechny od začátku, takže se to stejně v druhém kole přepíše na pokracuj.php (bez flagu L by se to přepsalo už v kole prvním).

Zkuste na začátku

RewriteRule (error|pokracuj)\.php - [L]
host__
Profil *
Bohuzel stale nic. Dela to tak vsem, nebo jenom me? Hledal jsem na netu ale nic...
Kajman_
Profil *
Nám to dělá, co chceme, ale nevím, co to dělá Vám, natož co chcete.
host__
Profil *
Kdyz zadate treba http://localhost/login/, tak to ma podstrcit error.php, jinak pokracuj.php
host__
Profil *
RewriteEngine On

RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301]
RewriteRule ^([^/]+)/([^/]+)/([0-9]+)-[^/]+/?$ %{DOCUMENT_ROOT}/index.php?stranka=$1&oddeleni=$2&IDzamestnanec=$3 [L,QSA]

tohle funguje, ale kdyz to zmenim na svoje tak ne :-(
Kajman_
Profil *
Kdyz zadate treba http://localhost/login/, tak to ma podstrcit error.php, jinak pokracuj.php
RewriteEngine On
RewriteRule ^login/?$ error.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond .* pokracuj.php [L]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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