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 2356 korisnika na forumu :: 86 registrovanih, 10 sakrivenih i 2260 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 5253 - dana 09 Dec 2025 16:26

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Apok, aramis s, Ba4e, baltazar01, bbrasnjo3, bojcistv, bpop, BrcakRS, brufen, Bubimir, Cicumile, coaaco, Crazzer, DeerHunter, Deki Duga Devetka, del boy, Demi87, Dexlex, dexteroza, Dimitrije Paunovic, Djokkinen, Dogma21, Dovla 1980, dskrlec33, g_g, geo.dule, GeoM, Glavni Oružni, istokzapad, Jeremiah, Jerry Drake, JK, joca83, Joksss, Kamov, kolle.the.kid, komsija1, Kubovac, Lester Freamon, Litostroton, luka35, Makeitdrip, mačković, medaTT, Mercury, Miki281, mile.ilic75, milenko crazy north, Murko, mxzzz, Naj-Turs, nebidrag, nnovakis, ObelixSRB, Pale2025, pavle_pzs, pein, Pilence, Prečanin30, proka89, Putnik22, raketaš, raptorsi, RD84, repac, RJ, Roksi, sale755, Snorks, ss10, tamno.nebo, Troja, trutcina, tuf, Tvrtko I, uruk, vathra, vobo, VOŽD, VX1, x78186, Yekaterinburg, Zec, zivojin32, ZZZ, 127