DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > Regular expression i htaccess
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite

Odgovori
 
Alati teme Način prikaza
Staro 08. 04. 2011.   #1
nenadvr
novi član
Na probnom radu
 
Datum učlanjenja: 10.11.2010
Poruke: 25
Hvala: 2
0 "Hvala" u 0 poruka
nenadvr is on a distinguished road
Default kako može da se uradi...

u .htaccess-u rewriterule bi hteo da mi umesto querystringa u url-u piše samo vrednost jedne promenljive iz querystringa, znači ne bih da redirektujem na drugu adresu nego samo hoću da promenim ono štp piše u address baru da bi izgledalo lepše. Probao sam nešto kao:
Kôd:
RewriteCond %{QUERY_STRING} ^id=([0-9]+)&naziv=(.*)$
RewriteRule ^details\.php$ /%2? [R]
ali to nije to. Kad bi mogao nekako samo da zameni ono što piše a da poziva isti url sa querystringom
nenadvr je offline   Odgovorite uz citat
Staro 08. 04. 2011.   #2
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

Teško, nije valjda da title prosleđuješ preko $_GET?

Šta fali ovome... ?

PHP kôd:
RewriteRule ^details/([0-9]+)-(.*)$ details.php?id=$1&naziv=$[QSA,L
webarto je offline   Odgovorite uz citat
Staro 08. 04. 2011.   #3
nenadvr
novi član
Na probnom radu
 
Datum učlanjenja: 10.11.2010
Poruke: 25
Hvala: 2
0 "Hvala" u 0 poruka
nenadvr is on a distinguished road
Default

Pa ne fali ništa ali mislio sam da nekako može da se uradi ono što sam zamislio.
Ovako bi URL izgledao npr:

details/15-kozmetički salon

malo je čudno.
Hvala na odgovoru
nenadvr je offline   Odgovorite uz citat
Staro 08. 04. 2011.   #4
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

Koliko znam ne može baš kako si zamislio...

Možeš i ovako...

/details/15/kozmeticki-salon

I ovako...

/details/15/kozmetički salon

Ali ovo drugo ne preporučujem, barem stavi crticu između, da ne pukne u ovim programima što ne podržavaju UTF8, kojih sve manje ali eto...

Funkcija za dobijanje prvog "kozmeticki-salon" od "Kozmetički Salon"...

PHP kôd:
function seo($input){
    
setlocale(LC_ALL"en_US.UTF8");
    
$input str_replace(array("'""-"), ""$input);
    
$input mb_convert_case($inputMB_CASE_LOWER"UTF-8");
    
$input iconv("UTF-8""ASCII//TRANSLIT"$input);
    
$input preg_replace("#[^a-zA-Z0-9]+#""-"$input);
    
$input preg_replace("#(-){2,}#""$1"$input);
    
$input trim($input"-");
    return 
$input;

webarto je offline   Odgovorite uz citat
Staro 09. 04. 2011.   #5
nenadvr
novi član
Na probnom radu
 
Datum učlanjenja: 10.11.2010
Poruke: 25
Hvala: 2
0 "Hvala" u 0 poruka
nenadvr is on a distinguished road
Default

Video sam na jednom sajtu da ima nesto slično
(valjda ne podleže nekom pravilu foruma o zabrani reklamiranja)

http://www.beoclick.com/k/Kozmeticki-saloni

pa kad klikneš na neki poseban salon dobiješ nešto kao

http://www.beoclick.com/Mimi_beauty_studio

to bi hteo da izvedem.
nenadvr je offline   Odgovorite uz citat
Staro 09. 04. 2011.   #6
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

Onda ne smiješ imati 2 ista naslova, što ne valja baš + SELECT je par stotina puta sporiji... ako baš hoćeš mogu ti poslati funkciju..
webarto je offline   Odgovorite uz citat
Staro 09. 04. 2011.   #7
dacha
profesionalac
Qualified
 
Datum učlanjenja: 23.06.2005
Poruke: 196
Hvala: 35
35 "Hvala" u 30 poruka
dacha is on a distinguished road
Default

Ovo što si u prvom postu napisao stvarno ne razumem, ili ti nisi najbolje shvatio šta mod_rewrite radi.

Uzeću zato ovaj primer koji si naveo, i pretpostaviću kako bi mogao da izgleda njihov query string:

http://www.beoclick.com/k/Kozmeticki-saloni
http://www.beoclick.com/k/Kozmeticki-saloni/Banjica
http://www.beoclick.com/Mimi_beauty_studio

Kôd:
RewriteRule ^k/([^/]+)$ /?kategorija=$1 [L]
RewriteRule ^k/([^/]+)/([^/]+)$ /?kategorija=$1&potkategorija=$2 [L]
RewriteRule ^([^/]+)$ /?salon=$1 [L]
Sad razmišljam, ako si hteo da ti url bude čist (da sadrži samo "naziv"), a da ipak proslediš "id" - to ne može. Ako hoćeš tako čist url moraš da imaš jedinstvene nazive u bazi; ako hoćeš da proslediš "id", mora da se pojavi u url-u u nekoj varijanti.
dacha je offline   Odgovorite uz citat
Staro 12. 04. 2011.   #8
nenadvr
novi član
Na probnom radu
 
Datum učlanjenja: 10.11.2010
Poruke: 25
Hvala: 2
0 "Hvala" u 0 poruka
nenadvr is on a distinguished road
Default

Prvi post je bio samo pokusaj, znam da to ne valja.

Hvala za odgovore i za funkciju
nenadvr je offline   Odgovorite uz citat
Staro 11. 01. 2012.   #9
tasmaniski
profesionalac
Professional
 
Datum učlanjenja: 08.11.2010
Poruke: 211
Hvala: 68
78 "Hvala" u 32 poruka
tasmaniski is on a distinguished road
Default

Ako nekom treba 'URL Rewriting' nek pogleda ovaj link odlican je za pocetak

http://www.addedbytes.com/for-beginn...for-beginners/
tasmaniski je offline   Odgovorite uz citat
Odgovori


Alati teme
Način prikaza

Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum


Vreme je GMT +2. Trenutno vreme je 11:25.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.