[PHP] ako na "pekne" linky ?

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod eternal_noob 23. 11. 2006 20:46

zdravim potreboval by som vytvorit odkazy miesto http://www.ss.sk/clanok.php?id=1543 napr. http://www.ss.sk/co-noveho-dnes... videl som to vo viacerych aplikaciach tak snad sa to da :) ako na to ? treba nejak specialne nastavovat webovy server, resp. budem mat moznost to pouzivat na mierne nadpriemernom, platenom hostingu ?
eternal_noob
Junior

Odeslat příspěvekod Gigi 23. 11. 2006 21:10

Nic ti nebrani proste vytvorit hezky soubor co-noveho-dnes a mas hned hezke URL. Jinak pro prepis osklivych URL se pouziva mod_rewrite, je to standartni soucast Apache, na kazdem placenem hostingu by to melo chodit - pokud ne, tak prejit k jinemu hosterovi.
Gigi
Junior

Odeslat příspěvekod eternal_noob 24. 11. 2006 15:13

dik to som chcel vediet :) ale mam este 1 jednoduchu otazku k mod_rewrite... ked dana URL vyhovuje 2 regularnym vyrazom v .htaccess tak sa pouzije ten prvy ?
eternal_noob
Junior

Odeslat příspěvekod Gigi 24. 11. 2006 17:25

Nevim, jak presne to myslis. Pokud mas vice pravidel za sebou typu:
Kód: Vybrat vše
RewriteCond xxx
RewriteRule yyy

RewriteCond kkk
RewriteRule mmm


Tak muzes na konec radky pridat [L], coz znaci, ze je to posledni podminka a dalsi neprovadet. Jinak se samozrejmne provedou oba, ale prvni uz tu adresu prepise, takze by druhy prikaz uz bude pracovat s mod_rewritovanou adresou. Urcite pri s mod_rewrite experimentovani je dobre si zapnout logovani mod_rewrite, pomuze to vyresit hodne problemu.
Gigi
Junior

Odeslat příspěvekod mattithjah 24. 11. 2006 18:35

Snažím se tímhle způsobem zpracovat URL tak, aby Apache zpracoval požadavek

http://neco.cz/skript.php/http://neco2.com/

jako

http://neco.cz/skript.php?url=http://neco2.com/

V .htaccess mám RewriteRule . skript.php?url=$1. Co je na tom špatně?
mattithjah
Junior
Uživatelský avatar

Odeslat příspěvekod Gigi 24. 11. 2006 18:52

Napsal bych to asi takto:

RewriteRule ^skript\.php/(.*)$ http://neco.cz/skript.php?url=$1
Gigi
Junior

Odeslat příspěvekod mattithjah 24. 11. 2006 19:08

Díky, funguje to.. :D Musím se přiznat, že v regulárních výrazech se moc nevyznám..
mattithjah
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků