[ _CaRtMan_ @ 23.12.2006. 13:32 ] @
Pozdrav dame i gospodo

Ovako imam:

Code:
http://www.domen.com/index.php?lokacija=admincp-pocetna
, želim u:
Code:
http://www.domen.com/admincp-pocetna/
, zatim
Code:
http://www.domen.com/index.php?lokacija=lokacije_promijeni&id=1
, želim u:
Code:
http://www.domen.com/lokacije_promijeni/1/


Tnx. Već sedam dana pokušavam, ali ne ide.

ps. mod_rewrite je enabled na apache-u.



[Ovu poruku je menjao _CaRtMan_ dana 23.12.2006. u 14:57 GMT+1]

[Ovu poruku je menjao _CaRtMan_ dana 23.12.2006. u 14:57 GMT+1]
[ Mitrović Srđan @ 23.12.2006. 17:35 ] @
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Topujte temu , posto je svaka druga za mod_rewrite a niko pre
toga se ne usudi da pogleda manual.
[ _CaRtMan_ @ 23.12.2006. 18:24 ] @
Tnx ali ja ništa ovo ne kontam, pa ako može.. bio bih zahvalan. :)
[ _CaRtMan_ @ 25.12.2006. 15:06 ] @
Niko?
[ centaur @ 25.12.2006. 23:57 ] @
Ajde probaj ovako:
Za prvi primer:

RewriteEngine on
RewriteRule ^([^.]+)$ index.php?lokacija=$1 [L]

Za drugi primer:

RewriteEngine on
RewriteRule ^([^.]+)/([^.]+)$ index.php?lokacija=$1&id=$2 [L]
[ _CaRtMan_ @ 26.12.2006. 11:42 ] @
U jednom dijelu index.php file-a, gdje mi ucitava tzv. lokaciju, imam:

Code:
    switch ($_GET['lokacija'])
    {
        

        
        case $url_tag:
            include $inc_file;
        break;
        
        }



U administraciji dodajem url_tag, inc_file. U url tag upisem recimo "forum", u "inc file" upisem "forum.php" i kad otvorim (...)?lokacija=forum on includa forum. Dakle tako radim, eh sad bih ja to recimo (...)?lokacija=forum zelio pretvoriti u (...)/forum/

U kodu imam takodjer imam (ako nema lokacije da javi):
Code:
    if(!$url_tag){
        die(include("html/nema_lokacije.html"));
        
        }
A imam kod gdje ucitava sve lokacije iz baze gdje je
Code:
(...)WHERE url_tag='$lokk123'
Code:
$lokk123 = $_GET["lokacija"];


Tako da meni javi da nema zadate lokacije... Pokusao sam objasniti sta mi je lokacija i sl. Mozes li mi sad pomoci na osnovu ovoga?

Edit: A ako izbrisem ovo gdje ako nema lokacije da ide die(); onda meni otvori index.php a tamo gdje bi trebalo includati lokaciju ostaje prazno, tako da vidim samo meni (a ne bi zelio da ako neko upise neku bezveznu lokaciju tj recimo (...)/fsjgisjigsj/ da mi vidi meni (moze u administraciji tako))

Novi edit: Kad otvorim http://localhost/webcms/administracija/admincp/ javi da nema zadate lokacije, a kad otvorim http://localhost/webcms/administracija/admincp otvori mi, al onda ne radi gdje imaju dvije npr http://localhost/webcms/admini...dmincp-lokacije_promijenite/1/ a ni http://localhost/webcms/admini...admincp-lokacije_promijenite/1 ne radi

zelio bih da zavrsava na kraju sa "/"

hmmm ?


[Ovu poruku je menjao _CaRtMan_ dana 26.12.2006. u 13:05 GMT+1]
[ centaur @ 26.12.2006. 12:16 ] @
A sto to SWITCH-ovanje radis odmah sa promenjivom koja dolazi sa $_GET?
Ovako resavas nebulozne upise:

Code:
$lokacija=$_GET['lokacija'];
  //kod koji proverava $lokaciju 
  //ako ne ispuni uslove $lokacija="home" npr
 switch ('$lokacija')
  {
 bla bla
}
[ centaur @ 26.12.2006. 12:19 ] @
Ako hoces da na kraju ima / onda ide ovako:

RewriteEngine on
RewriteRule ^([^.]+)/([^.]+)/$ index.php?lokacija=$1&id=$2 [L]

E,a kako ide kada imas samo jednu promenjivu moracu da probam,pa da napisem kako ne bih pisao gluposti ovde.
To malo kasnije,ako ti neko vec ne odgovori.

PS Ne mozes koristiti oba pravila koja sam ti napisao.Ili jedno,ili drugo.

[ _CaRtMan_ @ 26.12.2006. 16:00 ] @
Tnx a sa jednom ide:
Code:
RewriteRule ^([^.]+)/$ index.php?lokacija=$1 [L]


Al kao sto rekoh ne radi mi kad imaju dva ova..
http://localhost/webcms/admini...dmincp-lokacije_promijenite/1/ primjetio sam da radi:
http://localhost/webcms/admini...lokacije_promijenite&id=1/

hmm
[ centaur @ 27.12.2006. 17:08 ] @
Ajde probaj ovo da stavis u .htaccess
Code:
RewriteEngine on
RewriteRule ^([^./]+)/$    index.php?lokacija=$1             
RewriteRule ^([^.]+)/([^.]+)/$ index.php?lokacija=$1&id=$2 


Adresa mora da se zavrsava sa / (tako si trazio).
[ _CaRtMan_ @ 27.12.2006. 17:49 ] @
Hvala ti puunooooo , extra ;) samo svaki naredni bi islo ([^.]+)/ ....

RewriteRule ^([^.]+)/([^.]+)/([^.]+)/$ index.php?lokacija=$1&nesto=$2&nesto1=$3

i tako dalje..

hehe

Hvala puno. ;) Sretno

[ D.i M.e @ 18.03.2007. 12:58 ] @
Da ne otvaram novu temu, pitaću ovde.
Probao sam različite kodove, ali nijedan nije dao rezultat koji sam očekivao. Dakle, potreban mi je tačan kod koji bi radio sledeće: kada neko otkuca/linkuje adresu http://sajt.com/nesto/1/23/4.html da mu server uradi 301 preusmeravanje na http://www.sajt.com/nesto/1/23/4.html. Recimo to je ovde na elitesecurity-u. Kodovi koje sam nalazio radili bi ili preusmeravanje na početnu stranu (sa www-om ispred) ili nebi radili ništa ili bi izbacali neku grešku. Ajde ako može ovo neko da napiše, verujem da će i drugima zatrebati.
[ D.i M.e @ 24.04.2007. 20:57 ] @
Konačno sam našao pravilan kod koji sam tražio. Zahvaljujem se svima koji su mi pomogli u ovoj temi.

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