Autor Zpráva
Křeček
Profil
Máš odkazy typu index.php?page=hry&kategorie=sportovni a já bych chtěl pomocí mod_rewrite aby byli takhle: /hry/sportovni/ poradíte mi? já vím jen na /sportovni/ ale nevim jak tamm dát ještě to /hry/. Dík.
djlj
Profil
To je moc pěkné, že to nevíš. A zkoušels to vůbec? Díval ses na internet? Díval ses na této diskusi? Jen zde jsou již stovky řešení. Projev trochu vlastní iniciativy.
DeBon
Profil
RewriteRule ^(.*)/(.*)/$ /index.php?page=$1&kategorie=$2 [L,QSA]
RewriteRule ^(.*)/$ /index.php?page=$1 [L,QSA]

Tohle by mělo (mohlo) fungovat..
Corwin
Profil
také bych testoval, zda-li řetězec v url náhodou není existující složka či soubor.

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?page=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?page=$1&kategorie=$2

přičemž pokud máš DirectoryIndex index.php tak psát ho do RewriteRule není IMHO nutné.
djlj
Profil
Corwin
Pro složky stačí nastavit DirectorySlash Off.

Mimochodem — že vás to pořád baví sem lidem posílat pětkrát týdně ten samý kód ;).

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:

0