[ MajstorSima @ 08.08.2007. 17:31 ] @
treba mi skripta koja ce u adresi npr www.localhost.mil/index.php?id=1&cat=3 upitnike pretvoriti u / a = u -. Cuo sam neshto za url rewrite ali nisam imao vremena da trazim... |
[ MajstorSima @ 08.08.2007. 17:31 ] @
[ Nemanja Avramović @ 08.08.2007. 18:07 ] @
www.php.net/str_replace ?
ili recimo, regularni izrazi? [ ColdKeyboard @ 08.08.2007. 18:20 ] @
Da to je kako bi promjenio ? u / ali treba mu i mod_rewrite od apache-a
i .htaccess... Koliko se ja sjecam poslijednji put kada sam pretrazivao forum za mod_rewrite bilo je dosta tema koje su bile sa istom tematikom.... Ako ne nadjes teme onda ti ja mogu poslati izgled svog .htaccess fajla da znas odprilike sta treba da napravis... -- -==ColdKeyboard==- www.MrdniSe.com www.SasaKaranovic.com ------=_Part_112530_26957112.1186593601980 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline <span class="q" id="q_114467481848e6ce_2">Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!<br>esauth:279112:da8c9d72ff7715c5ad9772347ed0cfde<br> [ broker @ 08.08.2007. 19:58 ] @
Ako ne zuris, sacekaj dok objavim PHP skript koji radi sav posao oko SEO url-ova. Trenutno je u zavrsnoj fazi debugovanja i treba jos da uradim dokumentaciju.
[ kelja @ 08.08.2007. 20:20 ] @
I bice besplatan? Pa to nam je trebalo. :)
[ broker @ 09.08.2007. 15:15 ] @
Ako se malo raspitas videces da ja uvek ovakve stvari ostavim besplatno.
[ MajstorSima @ 09.08.2007. 16:49 ] @
Citat: Ako ne zuris, sacekaj dok objavim PHP skript koji radi sav posao oko SEO url-ova. Trenutno je u zavrsnoj fazi debugovanja i treba jos da uradim dokumentaciju. Ma ne zurim... sacekacu... kad objavish napishi mi mail na simeun/at/paleol/dot/net .. Pozz [ Nemanja Avramović @ 09.08.2007. 19:01 ] @
Bolje objavi ovde skriptu kad završiš. Baš me zanima kako izgleda.
[ VladaSu @ 12.08.2007. 01:49 ] @
Bas me zanima skripta, Kada ce biti gotova?
Malo sam skeptican u pogledu da ce resiti sav posao oko url-a [ broker @ 12.08.2007. 08:28 ] @
Skripta je manje-vise gotova, jer sam janapravio za potrebe svog projekta. Nego samo treba da uhvatim vremena da malo iskomentarisem u napravim dokumentaciju.
I ne tvrdim da ce resiti sve probleme ali je resila sve probleme na koje sam ja naisao i verujem da ce to zadovoljiti uobicajene zahteve. Ima par sitnica koje jos nameravam da napravim ali nisu kriticne i mogu se doraditi tako da se u nacinu koriscenja skripte nista ne menja. Trik koji sam primenio je sledeci: u apach-u se namesti da radi rewirite url na index.php bez ikakvog parsiranja URL-a. Parsiranje se radi u PHP-u, tako da on vrlo lako kontrolise sta se dogadja. URL naravno mora da postuje odredjena, unapred usvojena, pravila da bi se parsiranje moglo lako izvoditi. Sintaksa URL-a je takva da u vecini slucajeva bez problema moze da prenese sve potrebne informacije. U kodu, gde treba da se stavi link, to se radi preko funkcije skripta, kojoj se prosledjuju parametri od kojih se gradi sam url. Na taj nacin j eobezbedjeno da php skript ne samo sto ume da isparsira URL, ume i da ga napravi, i time imas svu funcionalnost potrebnu da stvar radi. Sama sintaksa url-a je onda stvar izbora - da li ces SEO ili ces klasican query. Pored osnovnog posla parsiranja i gradjenja URL-a skripta ima i dodatne funkcije koja olaksavaju gradjenje URL-ova, kao sto je recimo zamena vrednosti parametra, dodavanje parametra postojecem URL-u ili brisanje parametra iz postojeceg URL-a. Skript takodje odgovara i zahtevu da se za isti dokument uvek koristi isti URL. [ VladaSu @ 12.08.2007. 13:45 ] @
E borker, ne treba dokumentacija. Samo neki upload
![]() [ broker @ 12.08.2007. 20:55 ] @
Zao mi je, nikad ne objavljujem skripte bez nekakve dokumentacije, a ovo i ne moze bez nje jer je neophodno da korisnik procita objasnjenje i pogleda primere kako bi shvatio logiku koju sam upotrebio. Samo tamo moze da je bez problema primeni.
[ broker @ 14.08.2007. 01:24 ] @
Ok, momci, evo skripta je gotova.
SEO URL TOOLS je jednostavna skripta koja zadovoljava uglavnom sve potrebe koriscenja optimizovanih url-ova. Programer moze na jednostavan nacin da ukljuci ovu biblioteku u svoj projekat i poreko nje obezbedi sve sto mu je potrebno za SEO URL-ove. Imate skriptu i uputstvo sa primerima na http://seo-url-tools.datavoyage.com/. Posto je ovo prva javna verzija, sve sugestije u vezi nje su dobrodosle. Molim vas samo da sugestije i komentare iznosite u ovoj namenskoj temi za to. [ broker @ 14.08.2007. 17:02 ] @
Dodao sam demo na sajt tako da mozete da isprobate kako stvar radi online.
http://seo-url-tools.datavoyage.com/test Demo je ukljucen i u instalaciju. [ Miroslav Ćurčić @ 14.08.2007. 19:12 ] @
Opet i brokerovo rešenje zahteva hosting koji mora imati Apache server i uključen RewriteEngine.
U stvari sva rešenja ulepšavanja URLova koja sam video se zasnivaju na tome, ostavljajući bespomoćne one na drugačijem hostingu. Za prevođenje URLa u takvim situacijama bi trebalo da pomogne običan $_SERVER['PHP_SELF']. Naime, ova promenljiva ima bug (ili nije bug već feature) da uhvati sve što je prosleđeno browseru do znaka "?". Tako će od URLa: domain/dir/script.php/1/en?page=2 uhvatiti: domain/dir/script.php/1/en Dalje script.php može include-ovati druge skriptove zavisno od toga šta je uhvatio. Napomena: ovo je radilo na Apache/PHP4 verziji. Na IIS/PHP5 nije ali je deo /1/en prosleđen kao $_SERVER['PATH_INFO']. Nisam isprobao na Apache/PHP5 kombinaciji. [ broker @ 14.08.2007. 20:42 ] @
Rewrite engine se podrazumeva. Ja sam samo stvar pojednostavio tako da ne mora nista posebno da se podesava na serveru. Ovo moje ce u stvri raditi sa bilo kojim serverom koji moze da preusmeri sve dolazne upite na jedan te isti dokument
Rewrite engine na serveru mora da postoji zato sto samo sever moze da odluci gde ce da usmeri pristigli upit. Probah sad ovo sto si ti naveo kao mogucnost i izgleda da radi. Mozda mi uspe da namestim skript da radi i sa takvim URL-ovima. [ Miroslav Ćurčić @ 14.08.2007. 20:58 ] @
Ovo moje ce u stvri raditi sa bilo kojim serverom koji moze da preusmeri sve dolazne upite na jedan te isti dokument
Mislim da je ovo nepotrebno, jednostavno treba sve linkove na sajtu usmeriti na glavni index.php uz prateće parametre, pa neće biti dolaznih upita na druge lokacije. Naravno ako već postoje dolazni linkovi na drugim sajtovima (google recimo) treba ih ostaviti ispravnima ili barem postaviti redirekciju na index. Ionako će vremenom pretraživači zabeležiti nove putanje a stare zaboraviti jer ih više niko ne koristi. Ako uspeš dodati ovo "non - rewrite mode" recimo kao fleg u klasi koji će korisnici moći da postave, ili ako se može auto-detektovati da nema rewrite engine-a, onda ćeš imati "ultimate" rešenje. [ broker @ 14.08.2007. 21:07 ] @
Uspelo mi je da prepravim skript tako da radi i bez Rewrite Engine-a, po ovom principu koji si ti predlozio. E sad meni to radi na Apache/PHP4. Imas li neku drugu platformu na kojoj bih mogao da isprobam?
[ Miroslav Ćurčić @ 14.08.2007. 21:23 ] @
Postavi tu osveženu varijantu (mislim na demo) na onaj link što si objavio, pa ću sutra probati na IIS/PHP5 i (wamp)Apache/PHP5.
[ broker @ 14.08.2007. 22:22 ] @
Evo, stavio sam verziju 1.0.38. Ona podrzava ovaj rezim za lepe url-ove i bez ukljucenog url rewriting na Apache-u.
Evo ti i test skripta: Code: <pre> <?php include ('class_seo_url.php'); $seo = new seo_url_tools(true, true); $seo->set_sections ('public,admin', 'public'); $seo->set_path_names ('opt,item,subitem'); $seo->set_option ('page', 'numeric'); $seo->set_option ('lang', 'char', 'en', 'en,it,de,sr'); $seo->set_default_path_value ('news'); $m_url = $seo->get_current_url(); $m_url_array = $seo->get_current_url('array'); echo "m_url = $m_url\n"; echo "m_url_array = "; print_r ($m_url_array); echo "\n"; $m_params['path']['opt'] = 'book'; $m_new_url = $seo->url_current_add_param ($m_params, 'string'); echo "m_new_url = $m_new_url\n"; echo "\n================================\n"; print_r ($seo); phpinfo(); ?> </pre> Medjutim, ako se, kao sto rece menjaju podaci koje server prosledjuje PHP-u, ond aje vrlo verovatno da ovo nece raditi. Bilo bi dobro ako bi mogao da napravis neki virtuelni sajt sa ovim skriptom i da mi das ftp pristup da mogu da debugujem skriptu na samom serveru i probam da je nateram da radi i na IIS. [ w3bl0rd @ 15.08.2007. 11:16 ] @
ako samo izmjenis upitnike i % nećeš baš ništa dobiti... smisao sveg tog je da link staviš neku ključnu riječ jer ako se neka ključna riječ nalazi u url bit ćeš prije onih koji tu riječ nemaju...
[ Miroslav Ćurčić @ 15.08.2007. 11:57 ] @
Testirao na IIS6/PHP5-u, i ne radi, tj. ne prosleđuje parametre.
Nažalost ne mogu ti dati pristup jer server nije moj. Deo phpinfo-a koji te interesuje ti šaljem na PM. [ broker @ 15.08.2007. 12:04 ] @
I to ce da odradi posao, mada ce biti malo teze posto ne mogu da debugujem :(
[ MajstorSima @ 15.08.2007. 12:06 ] @
Ehh, gledao sam brokerovu skriptu i neshto mi je palo na pamet. da napravim skriptu koja radi istu stvar ali da se jednostavnije koristi. napravio sam dakle .htaccess emulator. skripta se nalazi na adresi http://www.mreza.paleol.net/seomaestro/ . ovo sam ugradio na sajt nekog indijskog proizvodjaca obuce i sad radi!
Ako imate nekih pitanja javite se! [ broker @ 15.08.2007. 14:12 ] @
Ovo je ok ideja. Ja sam to planirao kao nadogradnju, da moze da se napravi kao makro, neki url koji ce se direktno prepoznati kao takav i zameniti sa gomilom predefinisanih parametara.
To je ok za neki sitan sajt ili kada se sa klasicnog prelazi na EO URL-ove pa da se uradi rewrite starih linkova na nove. Bas trebad aprebacujem jedan sajt na SEO pa cu dok to budem radio implementirati i podrsku za direktan forwarding celog URL-a. Medjutim, moja ideja je bila da napravim jednostavan, a fleksibilan sistem koji ce da odradjuje najveci deo posla oko manipulacije parametarima i dvosmeran je: ne samo sto parsira URL-ove nego ume i da ih izgenerise na osnovu zadatih parametara. [ MajstorSima @ 15.08.2007. 14:22 ] @
da. Meni je na kraju krajeva i trebalo rjeshenje za sitan sajt... shto se tice vecih projekata, uopshte nije teshko napraviti fleksibilnije rjeshenje na ovoj osnovi.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|