Autor | Zpráva | ||
---|---|---|---|
kozusnikjan Profil * |
#1 · Zasláno: 8. 9. 2013, 15:39:02
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 * |
#2 · Zasláno: 9. 9. 2013, 21:32:48
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 |
#3 · Zasláno: 9. 9. 2013, 21:58:47
|
||
kozusnikjan Profil * |
#4 · Zasláno: 9. 9. 2013, 22:02:28
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 |
#5 · Zasláno: 9. 9. 2013, 22:22:32
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 |
#6 · Zasláno: 9. 9. 2013, 22:58:23
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 * |
#7 · Zasláno: 11. 9. 2013, 16:00:26
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 * |
#9 · Zasláno: 13. 9. 2013, 17:36:04
Aha. Děkuji.
No, nicméně i když dám to, co jste napsal, tak to pořád nepřepíše URL :/ |
||
Davex Profil |
#10 · Zasláno: 13. 9. 2013, 20:33:11
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 * |
#11 · Zasláno: 13. 9. 2013, 21:34:52
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 :) |
||
Časová prodleva: 11 let
|
0