View previous topic :: View next topic |
Author |
Message |
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 19.11.2003 21:01 Post subject: utroba mitrija |
|
|
emtihed nas je najurio iz onog drugog topica paaa..
ono sa me zanima i sa sam i tamo pitao:
recimo u mom slucaju, el postoji uopce direktorij
/gallery/showcase/carr/
(u ovom svemiru bar? )
ako da, sta se u njemu nalazi, nekakav index.php koji je identican za sve usere, vjerujem da ne, jer se gubi na modularnosti.
ili je to samo URL koji se onda proparsira (kakko ruzna rijec), i ovisno o njemu se izbacuju podaci iz baze?
ako da - ko parsira taj URL, koji fajl, i kako to da se on poziva? |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
vedran
Joined: 08 Sep 2003 Posts: 458
|
Posted: 19.11.2003 21:38 Post subject: |
|
|
To i mene zanima vec duze vrijeme,odnosno otkako je v2 krenuo sa radom..
Jer ovo je puno bolje nego querystring.. |
_________________ http://www.hocusvojweb.com |
|
Back to top |
|
|
ivan
Joined: 08 Sep 2003 Posts: 320 Location: Zagreb
|
Posted: 19.11.2003 23:31 Post subject: |
|
|
jes baš je seksi ovako |
_________________ no ojro |
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 20.11.2003 00:32 Post subject: |
|
|
.htaccess datoteka + RewriteRule + regexp + templejti :)
ukratko - direktorij ti ne postoji.
link se cepa vec u .htaccess fajli i sa rewrite rule-om se ajmo rec forwarda vanjskoj skripti koja na temelju parametara izbacuje zeljeni templejt (npr gallery) i fila sadrzaj iz baze....
e sad, moze bit da mi3 ne fura tocno taj princip, ali ja to tako radim :).
sad cu se pozvat na vanju jel ce on to zasigurno puno bolje i detaljnije objasnit :) GO! GO! GO!!!1 |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 20.11.2003 03:44 Post subject: |
|
|
tocno, kak veli che.UP, mod_rewrite. pa da pocnem s njim...
mod_rewrite je modul za apache s kojim je moguce presresti zahtjeve koji dolaze web serveru prije nego ovaj pocne odlucivati kaj ce s njima, i preusmjeriti ih tj. transformirati zahtjeve. vise informacija o mod_rewriteu na http://httpd.apache.org/docs/mod/mod_rewrite.html
Pravila kojima se odredjuje kako se transformiraju dolazni urlovi se mogu definirati u globalnoj konfiguraciji apachea (httpd.conf) ili per-directory koristenjem .htaccessa
httpd.conf
- bolji izbor jer stvara manji load na server
- trazi pristup httpd.confu sto na shared hostingu najvjerojatnije nije moguce pa se ovisi o goodwillu admina
.htaccess
- veci load
- koristenje .htaccessa treba biti enablano u httpd.confu za sve ili za pojedini virtualac. ako budete isprobavali negdje a ne radi, provjerite kod admina
Primjer konfiguracije za httpd.conf, unutar <VirtualHost> bloka:
RewriteEngine On
RewriteRule ^/(stats|editor|forum|modules/tutorials/content|rss) - [L]
RewriteRule ^/izdanje/image_raw/([^/]*)(.*)$ /image.php?image_id=$1&variation_name=$2 [L]
RewriteRule !\.(gif|jpg|png|bmp|css|js|swf|pdf|psd|zip)$ /index.php [L]
RewriteEngine On
- enablea mod rewrite
RewriteRule ^/(stats|editor|forum|modules/tutorials/content|rss) - [L]
Ovo je prvo pravilo. RewriteRule su opcenito pravila koja primaju 3 parametra. prvi je regexp s kojim se usporedjuje dolazni uri, ako matcha onda se zahtjev transformira u ono sto je navedeno u 2. parametru. 3. parametar su dodatne opcije.
Konkretno za ovaj rule, ako dolazni uri matcha ^/(stats|editor|forum|modules/tutorials/content|rss) (znaci, dolazni uri pocinje sa / i iza sebe ima stats ili editor ili ...) onda napravi nista (-) tj. propust zahtjev do sljedeceg pravila. Tu ulazi u igru 3. parametar [L] koji kaze da u je tom slucaju ovo zadnje (last) pravilo i da treba zanemariti sva ostala koja slijede. Ako dolazni uri nije matchao onda mod_rewrite zanemaruje ovo pravilo i ide na sljedece.
Ovo nam je bitno zbog toga da bi mogli neke direktorije ili fajlove izuzeti iz tranformacije i omoguciti im direktan pristup.
BTW regular expressions su _jako_ mocna stvar. Je, komplicirani su, ali vrijede potrosenog vremena.
Vise informacija o regexpima u php manualu pod Regular Expression Functions (Perl-Compatible) -> Pattern Syntax i Pattern Modifiers ili (quick google lookup) http://www.regular-expressions.info
RewriteRule ^/izdanje/image_raw/([^/]*)(.*)$ /image.php?image_id=$1&variation_name=$2 [L]
Sljedece pravilo. Tu se trenutno necu puno zadrzavati jer bi prvo trebao pisat o regexpima i jos malo o nekim drugim stvarima. Doci cemo na to kasnije ako se prica razvije. Za sada pretpostavimo da dolazni uri nije matchao pattern i nastavljamo na sljedece pravilo.
RewriteRule !\.(gif|jpg|png|bmp|css|js|swf|pdf|psd|zip)$ /index.php [L]
Ovo kaze da sve sto ne zavrsava sa .gif ili .jpg ili ... preusmjeravamo na /index.php
Dakle, tu su navedene extenzije kojima zelimo omoguciti direktan pristup. Ovo se moglo i drugacije napisati ako se zeli recimo zastititi od cloakanja fajlova, pa umjesto da propustimo te extenzije preusmjeriti ih na neki file.php koji ce provjeriti da li user smije doci do tog fajla i ako da onda fopenati fajl i 'ispljunuti' ga van (zapravo isto ono sto apache radi po defaultu ali s tim da imamo dodatnu mogucnost provjere koju definiramo u php kodu)
I to je to sto se mod_rewritea tice, sada sve sto zelimo direktno pustiti korisniku prolazi normalno a sve ostalo dolazi u index.php koji je zapravo gateway. U njemu setiramo globalne parametre aplikacije, pozivamo potrebne libraryje i sto vec treba (sessioni, user privileges...), u njemu parsamo url i ovisno o tome sto je trazeno prosljedjujemo zahtjev odgovarajucem modulu koji 'zna vise'. Nakon sto modul odradi svoj posao, vraca kreirani sadrzaj gatewayu, ovaj ga pakira u odgovarajuci layout i salje natrag klijentu.
Sad sam krenuo dalje pricati o core.webu i modulima a prica je dugacka i ima vec puno sati.
Nastavak slijedi, a u međuvremenu ak ima pitanja il komentara, samo naprijed. |
|
|
Back to top |
|
|
vedran
Joined: 08 Sep 2003 Posts: 458
|
Posted: 20.11.2003 09:38 Post subject: |
|
|
njava wrote: |
Nastavak slijedi, a u međuvremenu ak ima pitanja ... |
Jel izvedivo tako nešto i sa asp-om..? |
_________________ http://www.hocusvojweb.com |
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 20.11.2003 15:53 Post subject: |
|
|
vedran wrote: | Jel izvedivo tako nešto i sa asp-om..? |
|
|
|
Back to top |
|
|
vedran
Joined: 08 Sep 2003 Posts: 458
|
Posted: 20.11.2003 16:51 Post subject: |
|
|
njava wrote: | vedran wrote: | Jel izvedivo tako nešto i sa asp-om..? |
|
Samo pitam.... |
_________________ http://www.hocusvojweb.com |
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 20.11.2003 17:47 Post subject: |
|
|
Okej
Nije izvedivo (barem ne na isti način) zbog toga što je mod_rewrite modul za Apache. Teoretski mozes vrtiti asp na Apacheu ali to definitivno nije uobičajeno a niti good practice.
Da li neka slicna stvar postoji za IIS, to ne znam. Ako saznaš javi. |
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 20.11.2003 20:59 Post subject: |
|
|
njava wrote: | Okej
Da li neka slicna stvar postoji za IIS, to ne znam. Ako saznaš javi. |
http://www.qwerksoft.com/products/iisrewrite/
recimo. samo sto je kvaka sto se treba instalirat na webserver (brijem da je mod_rewrite po difoltu na apachiju), i naravno...kosta novaca.
php : asp = 1 : 0
http://www.isapirewrite.com/
ovaj je navodno badave neka lite verzija, ali pitajboga el to sta vrijedi. ali svejedno se to treba instalirati na server, a pitanje da li to hosting firma zeli napraviti... |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 11.02.2004 18:19 Post subject: |
|
|
pitanje za vanju...da li je core.web prvo razvijen pa mu je onda pripasan phpbb ili je core.web napravljen na temelju phpbb-a? |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 11.02.2004 18:43 Post subject: |
|
|
retro_one wrote: | pitanje za vanju...da li je core.web prvo razvijen pa mu je onda pripasan phpbb ili je core.web napravljen na temelju phpbb-a? |
kokos ili jaje? :P
prvo je core pa mu je onda zakacen phpbb, afaik. |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
|