Poslao: 04 Apr 2013 00:50
|
offline
- gfactory
- Super građanin
- 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.
|
|
|
Poslao: 04 Apr 2013 03:12
|
offline
- gfactory
- Super građanin
- 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.
|
|
|
|
|
|
Poslao: 04 Apr 2013 12:57
|
|
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:
|
|
|
|
Poslao: 04 Apr 2013 16:46
|
offline
- gfactory
- Super građanin
- 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.
|
|
|
|
Poslao: 04 Apr 2013 18:11
|
|
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.
|
|
|
|
Poslao: 04 Apr 2013 18:21
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Resenje je, kao i uvek jednostavno, ali nezgodno je to sto treba i da se procita pitanje
@gfactory: u .htaccess-u zameni liniju
rewritebase /
ovom
rewritebase /test/
|
|
|
|
Poslao: 04 Apr 2013 22:19
|
offline
- gfactory
- Super građanin
- 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 , 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
|
|
|
|