Poslao: 04 Apr 2013 23:12
|
|
@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.
|
|
Poslao: 04 Apr 2013 23:47
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
@Alien vs Predator
Hvala puno na pomoći , 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.
|
|
|
|
Poslao: 04 Apr 2013 23:59
|
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.
|
|
|
|
|
Poslao: 05 Apr 2013 00:54
|
|
@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:
|
|
|
|
Poslao: 05 Apr 2013 01:28
|
offline
- gfactory
- Super građanin
- 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?
|
|
|
|
Poslao: 05 Apr 2013 03:42
|
|
@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 "!"
|
|
|
|
Poslao: 05 Apr 2013 04:14
|
offline
- gfactory
- Super građanin
- 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/............
|
|
|
|
|
Poslao: 05 Apr 2013 13:15
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
gfactory ::@cvrlebg, komšija zemunac
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š?
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.
|
|
|
|