pomoc oko url_rewrite u okviru php sajta

1

pomoc oko url_rewrite u okviru php sajta

offline
  • m4rk0  Male
  • 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:

[Link mogu videti samo ulogovani korisnici]

da mi bude:

[Link mogu videti samo ulogovani korisnici]

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.
offline
  • Peca  Male
  • 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 [Link mogu videti samo ulogovani korisnici] ili [Link mogu videti samo ulogovani korisnici] - 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.



offline
  • m4rk0  Male
  • 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=

offline
  • Peca  Male
  • 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?

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

Peca mi resio problem. Nisam ni sumnjao Very Happy

Evo koda, ako nekome zatreba:

RewriteEngine On Options +FollowSymlinks RewriteBase / RewriteCond %{QUERY_STRING} ^name=(.*)$ 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]

Ovaj code umesto /modules.php?name=Blabla postavlja /Blabla.html

Ovo je unikatno resenje, jer sam ga trazio dosta dugo na netu i nisam uspeo da nadjem. Postojala su priblizna resenja, ali su bila manje prakticna jer se kod njih radio rewrite svakog modula posebno, a ovde se iz jednog koda automatski vrsi rewrite za sve module Smile

Hvala Peco.

offline
  • Peca  Male
  • 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 smešak

offline
  • m4rk0  Male
  • 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 [Link mogu videti samo ulogovani korisnici] , 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.

offline
  • Peca  Male
  • 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.

offline
  • Pridružio: 22 Jun 2006
  • Poruke: 409

E sad ja imam pitanje. Smile

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?

offline
  • Peca  Male
  • 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 smešak

Ko je trenutno na forumu
 

Ukupno su 1937 korisnika na forumu :: 100 registrovanih, 8 sakrivenih i 1829 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 015, Antiterorista, Avladi, babaroga, Bilmez25, bladesu, Bobrock1, bojan581, Boris BM, BORUTUS, BOXRR, Bubimir, Burovnyak, BZ, Chainsaw, Cirkon, Citalac, croato, d.arsenal321, DalmatinacMF, darionis, DavidA, DeerHunter, Dekster, Dexlex, Dioniss, djuradj, draganl, Duh sa sekirom, dule10savic, EXIT78, Feller, FOX, Glavni Oružni, Ir, Ivan Germanovic, Jakonjveliki, jeen yuhs, jodzula, Kajzer_Soze, kmnmada, knutveliki, Kolja909, kreker, kybonacci, Lazarus2, Limeni91, lord sir giga, luka35, M74AB3, Makarid, Makeitdrip, metallac777, Mexaleroo, Mi lao shu, milenko crazy north, miljannis, Milos ZA, Moldovan, morava_01, mux, N.e.m.a.nj.a., nebidrag, Nemanja.M, nemkea71, Nmr, nnovakis, opt1, partyzan, pein, pisac12, predragc, Prečanin30, probisic, Promising0, RJ, sasics, SD izvidjac, Sevatar, Sharpshooter, Sinduk, slooba, Smajser, ss10, stagezin, Str2022, Tafocus, takini, TheDictator, tmanda323, trutcina, VJ, Wepp, wizzardone, Wrangler, Zastava, zeo, Zoca, Zorge