Poslao: 02 Jan 2009 17:09
|
offline
- m4rk0
- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Zelim da odradim url_rewrite na sledeci nacin:
http://sajt.com/modules.php?name=Blabla
da mi bude:
http://sajt.com/Blabla
Jedina mogucnost je direktno u index.php da ubacim code, jer igrom slucaja modifikovanje .htaccess fajla nije podrzano od strane servera.
Hvala unapred.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 02 Jan 2009 18:10
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) $1 [L]
RewriteRule ^(.*)$ modules.php?name=$1 [L]
kako to modifikovanje htaccess-a nije podrzano?
btw, izabrao si vrlo nezgodan nacin za rewrite, jer hvatas bukvalno sve i rewrite-ujes sve.
da si bar izabrao http://sajt.com/Blabla.htm ili http://sajt.com/Blabla/ - stvar bi bila mnogo bolja, hvatao bi samo ono sto se zavrsava na .htm ili /
ovako kako je sada, hvatas i svaki upit ka drugim skriptama.
|
|
|
|
Poslao: 02 Jan 2009 18:30
|
offline
- m4rk0
- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Rekao si mi da thttpd ne podrzava rewrite, a moj sajt je na thttpd.
BTW: Onaj code ne radi.
BTW2: Nije problem, moze i drugi oblik rewrite-a, samo da se izbaci modules.php?name=
|
|
|
|
Poslao: 02 Jan 2009 19:45
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
cekaj... tvoj sajt je pola na apache, pola na thttpd.
na apache su php skripte, gif/jpg/png/html...
na thttpd su samo fajlovi koji su za download.
tebi valjda treba rewrite za apache deo?
gde si stavio .htaccess da pogledam sto ne radi?
u koj folder?
|
|
|
|
|
Poslao: 03 Jan 2009 13:39
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
proveri samo da li radi registracija i login.
2h sam trazio po netu kako da /modules.php?name=Blabla forwarduje na Blabla.html
svuda je uobicajno da se Blabla.html rewrite-uje na neki php, i to nije problem.
ali rewrite-ovati stari url na novi - e to je bio izazov uspeti
|
|
|
|
Poslao: 03 Jan 2009 14:38
|
offline
- m4rk0
- Administrator
- Administrator tech foruma
- Marko Vasić
- Gladijator - Maximus Decimus Meridius
- Pridružio: 14 Jan 2005
- Poruke: 15766
- Gde živiš: Majur (Colosseum)
|
Posto je bilo problema sa registracijom (za nju je zasluzan modul Your_Account), a kao posledica rewrite-a, bilo je neophodno dopuniti httaccess, ciji konacan izgled treba ovako da izgleda:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{QUERY_STRING} ^name=(.*)$
RewriteCond %{QUERY_STRING} !^name=Your
RewriteRule ^modules(.*)$ http://tutoriali.org/%1.html? [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) $1 [L]
RewriteRule ^(.*).html$ modules.php?ex=1&name=$1 [L]
I konacno, rewrite svih modula radi bez problema, kao i registrovanje i logovanje novih korisnika.
Naravno, umesto http://tutoriali.org/ , vi cete staviti naziv Vaseg sajta.
Ovakav url_rewrite mod je apsolutno primenljiv na sajtove koji koriste phpnuke, a vrlo verovatno i za jos neke CMS sisteme koji koriste doticni nacin linkovanja modula.
|
|
|
|
Poslao: 03 Jan 2009 14:45
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
Samo da razjasnim:
RewriteCond %{QUERY_STRING} !^name=Your
predstvlja izuzetak, odredjuje sta NE treba rewrite-ovati.
to stoji tu da ne bi rewriteovao Your_account modul, koji je zaduzen za registraciju i login.
|
|
|
|
Poslao: 05 Jan 2009 23:46
|
offline
- Wraith
- Ugledni građanin
- Pridružio: 22 Jun 2006
- Poruke: 409
|
E sad ja imam pitanje.
Pisao sam neki CMS, ako se uopšte može tako nazvati, i linkovi su tipa:
nekisajt.com/viewArticle.php?id=10
Da li je moguće uraditi rewrite i to tako da povlači iz mysql baze naslov (npr za članak čiji je id=10 polje title u tabeli cmsarticles je "neki naslov", i da uradi rewrite na nekisajt.com/neki-naslov?
|
|
|
|
Poslao: 05 Jan 2009 23:56
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
moze, ali za to ti treba i php do-programiranje
|
|
|
|