Autor Zpráva
E5150
Profil
Zdravim,
potrebuji prepsat URL z "http://neco.nekde.cz/moje-stranka" na "http://neco.nekde.cz/index.php?page=moje-stranka"

V .htaccess mam tuto radku:

RewriteRule ^(.*)$ index.php?page=$1


Pri vypsani promenne $_GET['page'] se vsak zobrazi "index.php"

pokud zmenim prepis na
RewriteRule ^(.*)-$ index.php?page=$1
nebo treba
RewriteRule ^-(.*)$ index.php?page=$1
, potom je vse OK.
Nechci ale zbytecne pridavat znaky navic do URL.

Nevite prosim, kde je chyba?

Diky moc
Kajman_
Profil *
Přepisování se cyklí. Bylo by to vidět v logu rewrite.

Jedno z nejuniverzálnějších pravidel to reší takto (zkontroluje, zda to není soubor ani adresář)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0