RewriteRule u htaccess u lokalu

1

RewriteRule u htaccess u lokalu

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Pozdav,

treba mi pomoć da podesim htaccess sajta da radi u lokalu. Da li treba sve da se menja ili npr jedna, dve linije? Radim na WAMP-u.
Sajt se u lokalu nalazi u folderu test. Evo koda

RewriteEngine on rewritebase / RewriteCond %{HTTP_HOST} ^nekisajtblabla\.com [NC] RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301] RewriteRule ^admin/$ admin/index.php [L] RewriteRule ^/$ index.php [L] RewriteRule ^([^/\.]+)/?$ index.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/oglasi/([^/\.]+)/page/([^/\.]+)/?$ drzava_oglasi.php?lang_code=$1&drzava=$2&str=$3 [L] # Basic Content RewriteRule ^([^/\.]+)/activate/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /work.php?lang_code=$1&md5email=$3&code=$4&action=activate&user_id=$2 [L] #info index RewriteRule ^([^/\.]+)/info/([^/\.]+)/?$ /index.php?info=$2&lang_code=$1&info=$2 [L] #Pretraga RewriteRule ^([^/\.]+)/drzava/([^/\.]+)/([^/\.]+)/?$ /index.php?lang_code=$1&drzavaRid=$3 [L] RewriteRule ^([^/\.]+)/drzava/([^/\.]+)/([^/\.]+)/kategorija/([^/\.]+)/([^/\.]+)/?$ /index.php?lang_code=$1&drzavaRid=$3&kategorijaRid=$5 [L] RewriteRule ^([^/\.]+)/drzava/([^/\.]+)/([^/\.]+)/kategorija/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /index.php?lang_code=$1&drzavaRid=$3&kategorijaRid=$5&podKatRid=$7 [L] RewriteRule ^([^/\.]+)/drzava/([^/\.]+)/([^/\.]+)/kategorija/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)?$ /index.php?lang_code=$1&drzavaRid=$3&kategorijaRid=$5&podKatRid=$7 [L] RewriteRule ^([^/\.]+)/pretraga/?$ /pretraga.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/gradovi/?$ /gradovi.php?lang_code=$1 [L] #paginacija RewriteRule ^([^/\.]+)/strana/([^/\.]+)?$ /index.php?lang_code=$1&page=$2 [L] RewriteRule ^([^/\.]+)/kontakt/?$ /strana.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/kontakt/info/([^/\.]+)/?$ /strana.php?lang_code=$1&info=$2 [L] #login RewriteRule ^([^/\.]+)/izloguj-se/?$ /work.php?lang_code=$1&action=logout [L] RewriteRule ^([^/\.]+)/registracija/?$ /registracija.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/login/?$ /login.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/edit/?$ /edit.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/posle-edit/?$ /posle_edit.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/posle-edit/info/([^/\.]+)/?$ /posle_edit.php?lang_code=$1&info=$2 [L] RewriteRule ^([^/\.]+)/pass-edit/?$ /pass_edit.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/pass-edit/info/([^/\.]+)/?$ /pass_edit.php?lang_code=$1&info=$2 [L] RewriteRule ^([^/\.]+)/dodaj-oglas/2/([^/\.]+)/?$ /steep2.php?lang_code=$1&oglas=$2 [L] RewriteRule ^([^/\.]+)/dodaj-oglas/3/([^/\.]+)/?$ /steep3.php?lang_code=$1&oglas=$2 [L] RewriteRule ^([^/\.]+)/steep2/info/([^/\.]+)/?$ /steep2.php?lang_code=$1&info=$2 [L] #dodaj oglas RewriteRule ^([^/\.]+)/dodaj-oglas/?$ /dodaj_oglas.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/dodaj-oglas/info/([^/\.]+)/?$ /dodaj_oglas.php?lang_code=$1&info=$2 [L] RewriteRule ^([^/\.]+)/registracija/info/([^/\.]+)/?$ /registracija.php?lang_code=$1&info=$2 [L] RewriteRule ^([^/\.]+)/profil/info/([^/\.]+)/?$ /profil.php?lang_code=$1&rid=$2 [L] RewriteRule ^([^/\.]+)/login/info/([^/\.]+)/?$ /login.php?lang_code=$1&info=$2 [L] RewriteRule ^([^/\.]+)/registracija/?$ /registracija.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/dodaj-nekretninu/oglas/([^/\.]+)/?$ /dodaj_nekretninu.php?lang_code=$1&oglas=$2 [L] RewriteRule ^([^/\.]+)/zaboravljena-lozinka/?$ /zaboravljena_lozinka.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/zaboravljena-lozinka/info/([^/\.]+)/?$ /zaboravljena_lozinka.php?lang_code=$1&rid=$2 [L] #oglas na mail RewriteRule ^([^/\.]+)/oglas-na-mail/?$ /oglas_na_mail.php?lang_code=$1 [L] #istaknut RewriteRule ^([^/\.]+)/stambeni-prostor/?$ /stambeni_prostor.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/poslovni-prostor/?$ /poslovni_prostor.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/turisticki-objekti/?$ /turisticki_prostor.php?lang_code=$1 [L] #sortiranje RewriteRule ^([^/\.]+)/po_ceni/([^/\.]+)/([^/\.]+)/?$ /poslovni_prostor.php?lang_code=$1&orderBy=$2&s=$3 [L] #oglas RewriteRule ^([^/\.]+)/oglas/([^/\.]+)/?$ /oglas.php?lang_code=$1&rid=$2 [L] RewriteRule ^([^/\.]+)/oglasi/([^/\.]+)/?$ /drzava_oglasi.php?lang_code=$1&drzava=$2 [L] RewriteRule ^([^/\.]+)/oglas/([^/\.]+)/info/([^/\.]+)/?$ /oglas.php?lang_code=$1&rid=$2&info=$3 [L] RewriteRule ^([^/\.]+)/moji-oglasi/?$ /moji_oglasi.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/moji-oglasi/info/([^/\.]+)/?$ /moji_oglasi.php?lang_code=$1&info=$2 [L] RewriteRule ^([^/\.]+)/moji-oglasi/info1/([^/\.]+)/?$ /moji_oglasi.php?lang_code=$1&info1=$2 [L] RewriteRule ^([^/\.]+)/moji-oglasi/strana/([^/\.]+)/?$ /moji_oglasi.php?lang_code=$1&page=$2 [L] RewriteRule ^([^/\.]+)/najnoviji-oglasi/?$ /najnoviji.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/istaknuti-oglasi/?$ /istaknut.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/arhiva/?$ /arhiva.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/strana/?$ /strana.php?lang_code=$1 [L] RewriteRule ^([^/\.]+)/strana/info/([^/\.]+)/?$ /strana.php?lang_code=$1&info=$2 [L] #profil RewriteRule ^([^/\.]+)/profil/?$ /profil.php?lang_code=$1&rid=$2 [L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /article.php?lang_code=$1&url=$2&id=$3 [L] RewriteRule ^([^/\.]+)/category/([^/\.]+)/([^/\.]+)/?$ /list-content.php?lang_code=$1&url=$2&id=$3 [L] RewriteRule ^([^/\.]+)/search/?$ /search.php?lang_code=$1&url=$2 [L] RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /basicpage.php?lang_code=$1&url=$2 [L] #tinymce antihack RewriteRule ^admin/tinymce/plugins/imagemanager/index\.php\?type=im\&page=index\.htm$ /admin/work.php?action=tinymce [L]



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 17 Jun 2012
  • Poruke: 727

https://forums.digitalpoint.com/threads/htaccess-on-localhost.1048967/



offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

@Alien vs Predator,

ovo znam i sam i u oba httpd fajla mi je već odavno de-komentovan i LoadModule rewrite_module modules/mod_rewrite.so i AllowOverride All

Imam index stranu ali sve ostale redirektuje pogrešno a neke stranice vraca na localhost npr

Ako imam u lokalu http://localhost/test , da mi samo index stranu, kad kliknem na neki link npr MARKETING ,

dobijem sledece http:localhost/marketing umesto http://localhost/test/marketing

Naravno, takav url ne postoji.

Nadam se da je sad jasnije.

offline
  • Pridružio: 17 Jun 2012
  • Poruke: 727

Zasto jednostavno ne izbacis root direktorij, pa ces dobiti recimo kada kliknes na link npr MARKETING

http://localhost/marketing

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Ne znam kako si mislio da izbacim root

Kad kliknem na marketing ili npr prijavi se, treba da dobijem url-ove tipa

http://localhost/test/sr/marketing ili http://localhost/test/sr/login

TEST mi je root folder.

Ako možeš, pojasni. Smile

offline
  • Pridružio: 17 Jun 2012
  • Poruke: 727

Ubacis platformu u public_html bez root direktorija, sto znaci da prilikom otvaranja svoje stranice neces imati index.html stranicu sa root direktorijom TEST, nego ce te automatski prebaciti ili na stranicu ili na tvoj cPanel, ako se automatski prijavljujes na svoj nalog.

Index.html root direktorij:



Localhost sa root direktorijom u public_html:

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

@Predator

hvala na slikovitom pojašnjenju i trudu , al te ne razumem uopšte.

Situacija je sledeća. Test folder sajta sam stavio u root, tačnije u www gde inače držim sve sajtove/projekte itd.

Ti mi pominješ public html a ja sam upravo svukao sajt iz public html( sa remote servera) na lokal, lokalni server , tačnije na WAMP.

htaccess treba da se podesi , koliko ja znam, odnosno, putanje u htaccess-u.

offline
  • Pridružio: 17 Jun 2012
  • Poruke: 727

Ovako, public_html ili www, da bih funkcionisalo ovo kako sam rekao uradis ovo, izvuces kompletnu platformu iz foldera TEST i sve to dodas direktno u public_html ili www direktorij, zajedno sa htaccess-om i to je to.

http://localhost/test/neka_stranica

TEST ti je root direktorij, iz njega izvuces platformu sa svim fajlovima i ubacis direktno bez TEST foldera platformu u public_html ili www i dobit ces nesto ovako:

http://localhost/neka_stranica

Samo bez TEST direktorija, jer si u nju smjestio platformu i localhost prikazuje root direktorij TEST gdje ti je platforma, nadam se da si razumijo sta ti govorim.

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

Resenje je, kao i uvek jednostavno, ali nezgodno je to sto treba i da se procita pitanje Wink

@gfactory: u .htaccess-u zameni liniju

rewritebase /

ovom

rewritebase /test/

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Alien vs Predator,

ako sam te dobro razumeo, ti hoćeš da fajlove bez foldera stavim u www To bi i moglo da nemam bar jedno 100 foldera/projekata unutra. Tako bih samo napravio kupusište i ko bi se tu onda snašao itd.,

@Rastafarii Zagrljaj , rešenja su često jednostavna a i da se nešto ne pročita može i to biti slažem se,

zamenio sam al opet nešto ne štima, stavio sam rewritebase /test/

Probao sam sa gomilom rešenja sa neta pre nego sam se obratio ovde.

I sada me redirektuje, a tamo gde me redirektuje to naravno ne postoji.

Umesto da dobijem http://localhost/test/sr/dodaj-oglas , dobijem 404 grešku a url je naravno bezveze http://localhost/sr/dodaj-oglas

Ko je trenutno na forumu
 

Ukupno su 1051 korisnika na forumu :: 57 registrovanih, 7 sakrivenih i 987 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: _Rade, arsa, babaroga, bojank, dane007, dankisha, DeerHunter, djboj, Djokislav, Djokkinen, doklevise, DonRumataEstorski, Dorcolac, dragoljub11987, dule10savic, GandorCC, gorican, havoc995, ikan, Istman, Još malo pa deda, Klecaviks, kovinacc, kunktator, kybonacci, lord sir giga, LUDI, Luka Blažević, Lukaaa, mercedesamg, Metanoja, mgolub, milenko crazy north, Misirac, mkukoleca, mnn2, mrav pesadinac, Nemanja.M, nemkea71, Neretva, oldtimer, pein, sap, sasa87, slonic_tonic, Stoilkovic, vathra, VJ, Vlad000, vladulns, voja64, Volkhov-M, Wrangler, yufighter, zixmix, zlaya011, 79693