[ _CaRtMan_ @ 24.01.2008. 16:03 ] @
Adresa gdje hocu da koristim je: http://localhost/sajt/administracija/ samo sto ce na serveru biti domena.com i domena.com/administracija/

ocu dakle http://localhost/sajt/administracija/?sta=nesto u http://localhost/sajt/administracija/nesto/

u administracija folder sam stavio (u htaccess)

RewriteEngine ON
RewriteBase /sajt/administracija/
RewriteRule ^(.*)/$ index.php?sta=$1 [L]

Javlja error 500

i kako cu za jos jedan

http://localhost/sajt/administracija/?sta=nesto&staa=nesto1

u http://localhost/sajt/administracija/nesto/nesto1/
[ kazil @ 24.01.2008. 16:18 ] @
RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?sta=$1

i obavezno restartuj apache kada postavis .htaccess (ili kad ga menjas)

edit: ono malo pre je mozda bilo na brzaka :) error 500 mislim da daje kada nesto nije u redu sa .htaccessom.

za RewriteBase ne znam kako se koristi. prekopiraj .htaccess u taj dir u kojem oces da ga koristis.

RewriteEngine On
RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?sta=$1
RewriteRule ^([A-Za-z0-9-_]+)-([0-9]+)/?$ index.php?sta1=$1&sta2=$2

caka je da se $1 odnosi na skup u prvoj zagradi, a $2 na skup u drugoj zagradi. i tako do n.

edit2: ovo je jedan dobar cheat sheet za mod_rewrite:

http://www.ilovejackdaniels.com/mod_rewrite_cheat_sheet.png

[Ovu poruku je menjao kazil dana 24.01.2008. u 17:48 GMT+1]

[Ovu poruku je menjao kazil dana 24.01.2008. u 17:50 GMT+1]
[ _CaRtMan_ @ 24.01.2008. 16:58 ] @
Neće opet.

Neće:

RewriteEngine On
RewriteBase /sajt/administracija/
RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?sta=$1
RewriteRule ^([A-Za-z0-9-_]+)-([0-9]+)/?$ index.php?sta1=$1&sta2=$2

Neće:

RewriteEngine On
RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?sta=$1
RewriteRule ^([A-Za-z0-9-_]+)-([0-9]+)/?$ index.php?sta1=$1&sta2=$2



[ kazil @ 24.01.2008. 17:00 ] @
sta koristis od software-a? wamp? jesi ukljucio rewrite modul za apache?
[ _CaRtMan_ @ 24.01.2008. 17:05 ] @
Xampp koristim. Ne znam gdje da vidim je li uključeno..
[ kazil @ 24.01.2008. 17:26 ] @
a brrr... nisam koristio xampp, al` vidi sledece linkove za snalazenje:

http://rudyegenias.wordpress.c...enabling-mod-rewrite-in-xampp/
http://support.open-realty.org/showthread.php?t=11643
[ _CaRtMan_ @ 24.01.2008. 19:09 ] @
Uključio sam mod rewriting na XAMPP, ali opet javlja grešku. Prije mi je radilo bez problema, isto XAMPP. Zna li neko u čemu je problem?
[ Jbyn4e @ 24.01.2008. 20:05 ] @
Pogledaj error log od apache-a pa javi sta pise tamo.
[ _CaRtMan_ @ 25.01.2008. 09:15 ] @
Proradilo je kako sam restartovao apache.

Samo link ovakav mi hoće: .../administracija/edituj-kategoriju&id=6/ dok neće: .../administracija/edituj-kategoriju/6/ ??
[ Zmaj @ 25.01.2008. 10:21 ] @
_CaRtMan_: onaj .htaccess koji si napravio ti je dobar... ovo ja koristim sto je prakticno isto tvom resenju

Code:

RewriteEngine On
RewriteBase /lokalnisajt/subdir/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+[^/])$ $1/ [R,L]

RewriteRule ^(.+)/$ index.php?page=$1 [L,QSA]


i naravno u ovom direktorijumu "/lokalnisajt/subdir/" se nalazi index.php kao i ovaj .htaccess. U apache-ovom httpd.conf obrisi # ispred reda (kod mene linija 118). ako ovo nisi radio, uradi restartuj apache i to je to mora da radi.

Inace ovde si odradio posao za "beskonacan" broj parametara, jedino sto ces na tvog pocetku index.php morati da uradis je $param = explode('/', $param); i onda ces u nizu imati sve ulazne parametre.

Code:

LoadModule rewrite_module modules/mod_rewrite.so


to sto ti javlja 500 verovatno ti nije nesta na svom mestu.
Citat:

kazil:
...i obavezno restartuj apache kada postavis .htaccess (ili kad ga menjas)


U ovome gresis, jer ne treba da se restartuje apache kod izmena htaccessa, jer se parsira svaki put kad se zatrazi nesto iz tog direktorijuma.
[ Zmaj @ 25.01.2008. 10:24 ] @
sad sam video sta si odgovorio, moraces da uradis explode('/', $_GET[sta]), inace licno izbegavam mod_rew za administraciju sajt tj za deo sajta na koji se ulazi samo sa sifrom. Nepotrebno komplikujes stvari
[ _CaRtMan_ @ 25.01.2008. 11:40 ] @
Pobrisao sam sve htaccess, skontao sam i ja da komplikujem. Imam još problem. Neće da mi učita logo.jpg. Probam ovako:
<img src="slike/logo.jpg" width="297" height="40" /> neće, probam <img src="../slike/logo.jpg" width="297" height="40" /> učita mi onaj iz slike/logo.jpg (ali treba administracija prije slike/), probam <img src="administracija/like/logo.jpg" width="297" height="40" /> neće.. Ne znam šta je ovo, ne ide me nikako. Nisam dugo ništa pravio i sve zaboravio :S


EDIT: Rješeno. Bio htaccess u folderu slike u kojem je pisalo Deny from all, tako da nije htjelo..


[Ovu poruku je menjao _CaRtMan_ dana 25.01.2008. u 12:58 GMT+1]
[ kazil @ 25.01.2008. 14:02 ] @
Citat:
Zmaj:
U ovome gresis, jer ne treba da se restartuje apache kod izmena htaccessa, jer se parsira svaki put kad se zatrazi nesto iz tog direktorijuma.

moja greska :) treba se restartovati kada ukljucis modul... malo sam se pogubio, desava se :)
[ Zmaj @ 25.01.2008. 17:44 ] @
desava se :) nego ne znam sto si stavljao htaccess u slike sem da se zastiti od listanja direktorijuma, ja to radim na seldeci nacin, i takav hta. stavim u sve direktorijume, jer je to podesavanje vezano za pojedinacni server pa mi je lakse da ga sam zabodem u odredjeni dir nego da razmisljam i testiram da li je listanje direktorijuma dozvoljeno ili ne

Code:

Options All -Indexes
[ _CaRtMan_ @ 25.01.2008. 21:51 ] @
Opet problem. Pobrisao ja htaccess u administracija folderu. Tamo neću koristiti mod rewrite.
Stavio ja htaccess u localhost/fitness/ (tu mi se nalazi sajt)

Citat:
RewriteEngine ON
RewriteRule ^(.*)$ index.php?sta=$1&id=$2 [L]


I neće. Prikaže bez css-a i slika. I to nije učitao ono u sredini index stranice (između dvije tabele) ?sta=nesto. A neće ni administracija, jer je i tamo sve pokvareno kako sam stavio htaccess u "fitness" folder (folder gdje je sajt), a nisam stavio u "administracija" folder.

Hmm.
[ Zmaj @ 25.01.2008. 22:18 ] @
Ne raditi na lokalu zato sto nemas RewriteBase /fitness/ uzmi onaj hta. koji sam stavio u prethodnim postovima i sve ce da ti radi, da ne bi sad objasnjavao sta ti je koji red u tom fajlu, potrazi po netu imas toga koliko hoces

Code:

RewriteRule ^(.*)$ index.php?sta=$1&id=$2 [L]

ovo ti neradi zato sto mu nisi stavio drugi patern pa ti nikad ne prosledjuje $2, lepo sam ti napisao sta da radis ali si uporan, ovo ^(.*)$ ti je dovoljno, i da bi video sta ulazi u $_GET['sta'] uzmi pa ga odstampaj, stavi jedan echo $_GET['sta']. Najveci problem vecine ljudi ovde je sto nezna da trazi greske u kodu. Kad budu to naucili mnogo brze ce nauciti da programiraju.

ovo stavi u tvoj htaccess

Code:

RewriteEngine On
RewriteBase /fitness/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+[^/])$ $1/ [R,L]

RewriteRule ^(.+)/(.+)/$ index.php?sta=$1&id=$2 [L,QSA]
RewriteRule ^(.+)/$ index.php?sta=$1 [L,QSA]


i pravi linkove da ti se zavrsavaju sa / zbog boljeg seo rezultata, jer je to naziv direktorijuma a bez je naziv fajla. Neznam koliko to stvarno ima veze ali koristim.

Inace gledaj da zabodes neki tekst u taj url da bi imao koristi od tog modrew, ako ces da stavis da ti link izgleda www.example.com/vesti/15/ onda od ovoga nemas nikakve koristi, samo se mucis nepotrebno. Ako ti link izgleda ovako www.example.com/vesti/15/novi_termini_za_vezbanje/ onda imas neku korist... no ovo je za neku drugu temu (bilo pisano).
[ _CaRtMan_ @ 25.01.2008. 22:31 ] @
Hvala. Sada radi. Tj radi ?sta=nesto a nisam jos probao ?sta=nesto&id=5252 ... Ne znam sto je bolje kad je "/" na kraju uvijek..

Hvala opet.
[ Zmaj @ 26.01.2008. 03:20 ] @

ovo sad je sve off:

prvi put citiram samog sebe :D
Citat:
Zmaj:
i pravi linkove da ti se zavrsavaju sa / zbog boljeg seo rezultata, jer je to naziv direktorijuma a bez je naziv fajla. Neznam koliko to stvarno ima veze ali koristim.


ovo ima veze sa tezinom, tj. relevantnoscu reci, o ovome ima puno teorija, ali posto google jedini to odradjuje kako treba ide sledeci redosled (grubo): naziv domena, (u ovo se ukljucuje i subdomen) direktorijum fajl, title, h1..h6, i obican tekst. To ces naci na milion mesta na netu kad budes trazio info za seo optimizaciju. tu jos ima optimizacije tipa, da postavis sve tiltle na <a> i alt na <img>. Mada ovo posledenj je cedjenje suve drenovine :), jer sam radio jedan sajt i borio sam se protiv najruznijeg i najnefunkcionalnijeg sajta na netu :) koji je malo postovao od ovoga. Inace sve to ti je samo seo optimizacija sajta.
[ _CaRtMan_ @ 28.01.2008. 16:49 ] @
Code:
RewriteEngine On
RewriteBase /fitness/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+[^/])$ $1/ [R,L]

RewriteRule ^(.+)/(.+)/$ index.php?sta=$1&id=$2 [L,QSA]
RewriteRule ^(.+)/$ index.php?sta=$1 [L,QSA]


Opet me zeza htaccess odnosno mod_rewrite. Radi ono ?sta=nesto tj ../nesto/ ali nece ?sta=nesto&id=BROJ tj sa ova dva.. a planiram staviti i ?sta=nesto&id=BROJ&naziv=NAZIV..
Ne prikaze mi ni logo... a hoce .../kategorija&id=1/ da otvori normalno tj prikaze i logo i css, a nece .../kategorija/1/ ...
[ Zmaj @ 28.01.2008. 18:07 ] @
Citat:
_CaRtMan_:
Code:
RewriteEngine On
RewriteBase /fitness/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+[^/])$ $1/ [R,L]

RewriteRule ^(.+)/(.+)/$ index.php?sta=$1&id=$2 [L,QSA]
RewriteRule ^(.+)/$ index.php?sta=$1 [L,QSA]


Opet me zeza htaccess odnosno mod_rewrite. Radi ono ?sta=nesto tj ../nesto/ ali nece ?sta=nesto&id=BROJ tj sa ova dva.. a planiram staviti i ?sta=nesto&id=BROJ&naziv=NAZIV..
Ne prikaze mi ni logo... a hoce .../kategorija&id=1/ da otvori normalno tj prikaze i logo i css, a nece .../kategorija/1/ ...


izbaci ovo
RewriteRule ^(.+)/(.+)/$ index.php?sta=$1&id=$2 [L,QSA]

negde na pocetku uradi $sta = explode('/', $_GET['sta']); nadalje neces koristi parametre kao $sta, $id, $naziv nego $sta[0], $sta[1], $sta[2] respektivno, tj koliko parametara si prosledio oni ce biti razbijeni u niz, na tebi je da imas uvek isti redosled elemenata.

Razmisli malo sto ti ne rade slike i css... i kako to da resis, to cu ti ostaviti sam da smislis
[ _CaRtMan_ @ 28.01.2008. 20:28 ] @
Zašto bih izbacio:

RewriteRule ^(.+)/(.+)/$ index.php?sta=$1&id=$2 [L,QSA]

kako ću onda koristiti ono ../nesto/id/, mogu samo ../nesto/ jer ostaje samo:

RewriteRule ^(.+)/$ index.php?sta=$1 [L,QSA]

??

[ Zmaj @ 29.01.2008. 04:57 ] @
da li citas sta ti pisem? sta da uradis na pocetku index.php? sto da koristis explode? znaci tri puta ti pisem i imam osecaj da to igorises jer ne razumes, citas samo ono sto ti je jasno sta radi!!!

Znaci ako ti nije jasno sta dobijas na ulazu stavi na vrh tog je*enog index.php echo $_GET[sta]; i pogledaj sta dobijas za razne upite.

posle toga dodaj $sta = explode('/', $_GET['sta']); print_r($sta); pa opet pogledaj sta dobijes, mozda ti bude jasno

ako ni posle svega ovoga nije jasno razmisljaj o tome da menjas posao...

edit: Nemanja: Smiri se, ne deri se :)

[Ovu poruku je menjao Nemanja Avramović dana 29.01.2008. u 09:06 GMT+1]
[ _CaRtMan_ @ 29.01.2008. 10:51 ] @
Prvo, ovo mi nije posao, već radim iz hobija, da se razumijemo. A drugo, niko te ne tjera da mi pomogneš, ako to želiš super, hvala puno, ako ne želiš zaobiđi temu.