Autor Zpráva
Petr_K
Profil *
Ahoj, chtěl bych si na mé stránce udělat SEO odkazy. Už jsem přečetl hodně článků o mod_rewrite a souboru .htaccess, ale pořád se mi to nedaří. Jak moc složité by to bylo, když mám url ve tvaru http://server.cz/eshop.php?ID=search&ID2=&h1=9&h2=0&h3=0&h4=0 nebo http://server.cz/eshop.php?ID=search&ID2=&h1=2&h2=0&h3=0&h4=0 a chtěl bych aby to bylo ve tvaru http://server.cz/nazev_kategorie/ musel bych kvůli tomu zasahovat do PHP? Nebo by to stačilo nějak přepsat v tom .htaccess? Díky za odpověď.
valecekm
Profil
mohl bys z toho trebas dostat neco takoviho

http://server.cz/produkt-2-9-0-0-0. Do php jedine tim ,kdyby jsi generoval odkazy, protze by jsi na ne nesmel odkazovat v puvodnim tvaru jako predtim ale prave v tomto tvaru
<a href="http://server.cz/produkt-2-9-0-0-0">odkaz</a> a to sami podotykam i v odesilani asi i pres POST... o zbytek by se postarali aplikace na serveru aby to php skripty pochopili spravne (http://server.cz/eshop.php?ID=search&ID2=&h1=9&h2=0&h3=0&h4=0).

Samozrejmne v htaccess by si musel spravne nastavit co se ma za co nahrazovat. (eshop.php za produkt atd)
Petr_K
Profil *
No kdybych to udělal přes ten htaccess, tak se mi přepíšou i odkazy na stránce, nebo se pletu? Znamená to že prostě z těch url co tam jsou nedostanu ten tvar co chci? Já vůbec nechápu, jak to funguje, třeba když má někdo url ve tvaru neco.php?produkt=2 jak z toho dostane název produktu? To stejně musí být udělané přes PHP nebo ne? Napadlo mě že bych trochu přepsal PHP a přidal bych do administrace ještě jeden input, kam by se napsal název url, to by se uložilo ke každému produktu do SQL. Pak bych musel předělat odkazy aby byly v tom tvaru a pak nějak dostat z URL název produktu a podle toho nadefinovat zbytek proměných.
valecekm
Profil
Pockej tedka si teda asi vubec nerozumime :-)... Ty chces z tohodle :

http://server.cz/eshop.php?ID=search&ID2=&h1=9&h2=0&h3=0&h4=0

dostat trebas tohle?:

http://server.cz/produkt-zehlicka
...Tak to te musim sklamat, ale tohlenc ti asi nepujde(mozna by slo ale to htaccess by vypadlao priserne).
Ty proste odkazy musis mit uz v tom tvaru v jakym chces a do htaccess napises jakej format vysledneho odkazu ma zpracovat jakej php soubor(trebas ten eshop.php)
Samo se ti nikde nic nepredela. Pokud na webu mas nejaky odkazy, tak htaccess ti je samo automaticky nepreformatuje(da se to presmerovavat na jine, ale to tedka neni podstatne).
Pokud vydrzis, tak bych ti dnes ukazal nazornej priklad kratouckej(nebo kdyby to stihnul nekdo misto me driv nezlobil bych se :-) ).
Petr_K
Profil *
No já doho koukám celou noc, přišel jsem na to, že to dělalo totální prase a taky na to že už teď je všechno směrovaný na eshop.php. Takže kdybych teda předělal ty odkazy tak bych do toho htaccessu dal aby všechny stránky byly směrovaný na ten eshop.php, což by bylo jednoduchý. A pak bych někde na začátku dal tohle
array_reverse(explode('/', $_SERVER['REQUEST_URI']));
tím bych dostal hodnotu za posledním / a ta hodnota by musela být v SQL u každého produktu a podle toho bych vypsal ten produkt.
valecekm
Profil
Jujda :-D, tak tedka sem uplne jeste vic zmatenej :-). No heledse. Pokud se me to povede, tak ti to vysvetlim na primitivnim prikladu. Mozna sem to tu uz nekdy vysvetloval, tak to pripadne skusim najit a pak napisu.
Petr_K
Profil *
Díky :).
valecekm
Profil
NO nevim jestli by pomohlo k pochopeni toto, ale kdyby ne, tak pisni na mail valecekm(uzenac)seznam.cz a tam se pak domluvime a snad to nejak vyresime ;-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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