Autor Zpráva
kozusnikjan
Profil *
Ahoj, omlouvám se, vím že je toho plný internet, ale pořád s tím nějak válčím. Mohli byste mi poradit, jak tohle:

http://kvetinymarta.cz/index.php?view=kategorie&idKategorie=49&seoNazev=Svatebni_kytice
přepsat na tohle:
http://kvetinymarta.cz/kategorie/Svatebni_kytice

Mockrát děkuji
kozusnikjan
Profil *
No dobře...
teď jsem si s tím ještě hrál, zkusil jsem napsat takovouto podmínku:
RewriteRule ^([^/]+)/([0-9]+)?/?([^/]+)?(-[^/]+)?/?$ index.php?view=$1&idKategorie=$2&seoNazev=$3&dalsi=$4&a=%{REQUEST_URI} [L,QSA]

ale nefunguje... můžete mi poradit?
Kajman
Profil
Mrkněte na Řešení některých častějších problémů (FAQ) » Univerzální obecné pravidlo
kozusnikjan
Profil *
koukal jsem... rozsekat url nechci, protože mi to pak přijde nevariabilní hrozně.... ale to je asi věc názoru.
kde je tedy chyba? už z toho blbnu
Davex
Profil
kozusnikjan:
nefunguje...
Nezapomeň zapnout mod_rewrite.
RewriteEngine On

rozsekat url nechci, protože mi to pak přijde nevariabilní hrozně...
Tvůj způsob mi přijde mnohem složitější na implementaci a na údržbu. Když se potom rozhodneš, že je nesmysl mít v URL kategorie/, tak to budeš muset předělávat na dvou místech.
tiso
Profil
V [#1] v prepísanej url nevidím číslo 49. Takže sa rozhodni, či ho chceš vynechať: http://kvetinymarta.cz/index.php?view=kategorie&seoNazev=Svatebni_kytice
alebo pridať do peknej url
kozusnikjan
Profil *
Jak to myslíte?
Davex
Profil
kozusnikjan:
V prvním příspěvku není číslo kategorie v pěkné adrese. Bez něj přepisovací pravidlo nezabere, protože adresa nevyhoví regulárnímu výrazu.

http://kvetinymarta.cz/kategorie/49/Svatebni_kytice



Kromě toho by bylo dobré přidat před pravidlo podmínky, aby se nepřepisovaly adresy existujících souborů a adresářů.

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([0-9]+)?/?([^/]+)?(-[^/]+)?/?$ /index.php?view=$1&idKategorie=$2&seoNazev=$3&dalsi=$4&a=%{REQUEST_URI} [L,QSA]
kozusnikjan
Profil *
Aha. Děkuji.
No, nicméně i když dám to, co jste napsal, tak to pořád nepřepíše URL :/
Davex
Profil
kozusnikjan:
tak to pořád nepřepíše URL :/
Jakto, že ne? Vždyť pravidlo funguje jak má.

kvetinymarta.cz/kategorie/47/Svicny

Jenom jsi se vybodnul na zbytek úprav (jako třeba na opravu odkazů ve vygenerovaném HTML).
kozusnikjan
Profil *
jo takhle... no já to pochopil tak, že web automaticky přepíše i url na tento tvar
to se omlouvám... tím pádem děkuji :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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