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:

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.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23201
  • 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.



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: 23201
  • 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: 23201
  • 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 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.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23201
  • 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: 23201
  • Gde živiš: Niš

moze, ali za to ti treba i php do-programiranje smešak

Ko je trenutno na forumu
 

Ukupno su 741 korisnika na forumu :: 30 registrovanih, 5 sakrivenih i 706 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aramis s, bojank, cikadeda, danilopu, darkangel, Duh sa sekirom, Faki-Valjevo, goxin, HDMI, hyla, ILGromovnik, Insan, ivica976, Lieutenant, login-bayonets, LUDI, Marko Marković, Mercury, Misirac, nuke92, ostoja, pein, Snorks, Sr.Stat., stegonosa, Toni, trajkoni018, Trpe Grozni, virked