RewriteRule u htaccess u lokalu

2

RewriteRule u htaccess u lokalu

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

@gfactory

Ja sam ti rekao laksu metodu, tvoj izbor, sta ces i kako ces ti znas!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

@Alien vs Predator

Hvala puno na pomoći Zagrljaj , ja uvek saslušam i cenim svačiju dobru volju da se nešto reši kao što i ja pomažem drugima itd.

Ali ovo moram rešiti na način koji je najprihvatljiviji a to je da sajt mora biti u nekom folderu.. Zamisli kad bih radio na više takvih sajtova što vrlo lako može da se desi, kad bih pljusnuo sve njihove fajlove i foldere bez root sajt foldera u www , to ni dragi Bog ne bi mogao da raspetlja...

Ako neko ima još neku ideju šta bi moglo rešiti ovo, slobodno napišite.



offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

Ja sam ovaj problem rešio tako što definišem u nekom glavnom fajlu, npr. config.php, varijablu koja će imati vrednost naziv root foldera:

$root_dir="/test/";

Kasnije u svakom linku ili u funkciji koja pravi rewrite-ovan link, dodam na samom početku ovu varijablu i dobijem putanju: /test/marketing.

I ja sam ovo pokušsavao da rešim sa RewriteBase-om u htaccess-u, ali nisam uspeo, tako da mi ovo za sada rešava problem, dok ne nađem neko bolje rešenje.

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

@cvrlebg, komšija zemunac Wink Zagrljaj

Ok, ubacim u config, dalje,

probaću da ispratim ovo tvoje samo mi daj jedan mali primer na sledećem linku npr

RewriteRule ^([^/\.]+)/login/?$ /login.php?lang_code=$1 [L] ovo je jedan od linkova iz celog htaccess-a koji sam postovao na početku topica.

Gde ga sad ovde umećeš? Smile

I šta sa ovim linkovima sa početka htaccessa

RewriteEngine on rewritebase /test/ RewriteCond %{HTTP_HOST} ^nekisajtblabla\.com [NC] RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301]

Ovde je kao što vidiš domen nekog sajta nekisajtblabla.com

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

@gfactory

Pogledaj sada ove dvije slike bez root direktorija i sve funkcijonise u najboljoj mogucoj harmoniji, ne znam zbog cega bih ti to predstavljalo toliki problem!?

Na samom ulasku na sajt prikazuje se samo URL adresa websajta:

SLIKA 1:



Klikom na kategoriju Hardware prikazuje se sljedece:

SLIKA 2:

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

@Alien vs Predator

Pozdravljam svako rešenje ali moram da pitam ,

jel ovo što pokazuješ sajt u lokalu ili na živom serveru?

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

@gfactory

U lokalu je sajt, i da napomenem imas i gresku u code-u na scripti sto si radio na pocetku teme

RewriteCond %{HTTP_HOST} ^nekisajtblabla\.com [NC]

Nedostaje mu "!"

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

@Alien vs Predator

na serveru sajt radi kako treba sa celim htaccesom koji sam postavio,

dodao sam uzvičnik, e sad me šalje na živi sajt nekisajtblabla.com, a sad i kad izbacim uzvičnik opet me šalje na živ sajt

RewriteEngine on rewritebase /test/ RewriteCond %{HTTP_HOST} !^nekisajtblabla\.com [NC] RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301]

jel imaš ideju kako da ga u ove dve linije uputim na localhost/test/............

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

@gfactory

Ne znam pokusaj nesto kombinovati tipa:

Citat:RewriteEngine on
rewritebase /test/

RewriteCond %{HTTP_HOST} !^www.nekisajtblabla\test\.com [NC]
RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301]


i

Citat:RewriteEngine on
rewritebase /test/

RewriteCond %{HTTP_HOST} !^www.nekisajtblabla\.com [NC]
RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301]

offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

gfactory ::@cvrlebg, komšija zemunac Wink Zagrljaj

Ok, ubacim u config, dalje,

probaću da ispratim ovo tvoje samo mi daj jedan mali primer na sledećem linku npr

RewriteRule ^([^/\.]+)/login/?$ /login.php?lang_code=$1 [L] ovo je jedan od linkova iz celog htaccess-a koji sam postovao na početku topica.

Gde ga sad ovde umećeš? Smile

I šta sa ovim linkovima sa početka htaccessa

RewriteEngine on rewritebase /test/ RewriteCond %{HTTP_HOST} ^nekisajtblabla\.com [NC] RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301]

Ovde je kao što vidiš domen nekog sajta nekisajtblabla.com


Evo primera kako pravim jedan link:
<a href="<?php echo $root_dir; ?>login/<?php echo $lang_code; ?>">Login</a>

$lang_code - to je tvoja funkcija ili varijabla kojom dobijaš vrednost.

Ti možeš i varijabli $root_dir da dodaš vrednost http://localhost/test/, onda ćeš imati apsolutnu putanju, kasnije kada podigneš na server samo zameniš i staviš domen.

Što se tiče htaccess-a:
RewriteRule ^login/?$ login.php?lang_code=$1

Varijabla $root_dir zbog "/" će ići do root-a u ovom slučaju do localhost-a. Zatim će dodati folder u kome se nalazi sajt test, pa će izgledati http://localhost/test/.
Kada uđe u ovaj folder kasnije poštuje pravila koja si definisao. U ovom slučaju će ići http://localhost/test/login/ENG ili šta već prosleđuješ.

Samo da napomenem varijablu $root_dir moraš svuda da staviš, u link tagu za css, za statične slike,...

Što se tiče ovog koda:

rewritebase /test/ RewriteCond %{HTTP_HOST} ^nekisajtblabla\.com [NC] RewriteRule (.*) http://www.nekisajtblabla.com/$1 [L,R=301]

Izbaci ili zakomentariši RewriteBase, a ovaj RewriteCond ti je redirekcija koja se koristi kako bi uvek u linku bilo www, pre domena.

Nadam se da će ti sve ovo biti jasno, jer sam na poslu, pa sam morao na brzinu da ispišem sve ovo.

Ko je trenutno na forumu
 

Ukupno su 1197 korisnika na forumu :: 37 registrovanih, 5 sakrivenih i 1155 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: anta, Brana01, CikaKURE, Dannyboy, deimos25, Dimitrise93, djboj, DragoslavS, dushan, Excalibur13, HogarStrashni, ikan, ivan1973, Karla, Krvava Devetka, kubura91, laurusri, Lazarus, madza, MB120mm, Mi lao shu, muaddib, nebkv, nemkea71, Oscar2, Panter, pein, Pikac-47, procesor, sovanova95, Srle993, stalja, suton, Tvrtko I, vladulns, |_MeD_|, žeks62