Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mod_rewrite problem

[es] :: PHP :: mod_rewrite problem

Strane: 1 2

[ Pregleda: 2545 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_CaRtMan_

Član broj: 126731
Poruke: 294
*.PPPoE-3479.sa.bih.net.ba.



Profil

icon mod_rewrite problem24.01.2008. u 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/
24.01.2008. u 16:03 

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Moderator
Član broj: 120044
Poruke: 685
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


Profil

icon Re: mod_rewrite problem24.01.2008. u 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]
No problem should ever have to be solved twice. Boredom and drudgery are evil. Freedom is good.

Thus spake the master programmer: "After three days without programming, life becomes meaningless.'

~ Site ~ Blog ~ You twitt? ~ PHP Planeta
24.01.2008. u 16:18 

_CaRtMan_

Član broj: 126731
Poruke: 294
*.PPPoE-1675.sa.bih.net.ba.



Profil

icon Re: mod_rewrite problem24.01.2008. u 16:58
Laptopovi

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



24.01.2008. u 16:58 

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Moderator
Član broj: 120044
Poruke: 685
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


Profil

icon Re: mod_rewrite problem24.01.2008. u 17:00
sta koristis od software-a? wamp? jesi ukljucio rewrite modul za apache?
No problem should ever have to be solved twice. Boredom and drudgery are evil. Freedom is good.

Thus spake the master programmer: "After three days without programming, life becomes meaningless.'

~ Site ~ Blog ~ You twitt? ~ PHP Planeta
24.01.2008. u 17:00 

_CaRtMan_

Član broj: 126731
Poruke: 294
*.PPPoE-1675.sa.bih.net.ba.



Profil

icon Re: mod_rewrite problem24.01.2008. u 17:05
Xampp koristim. Ne znam gdje da vidim je li uključeno..
24.01.2008. u 17:05 

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Moderator
Član broj: 120044
Poruke: 685
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


Profil

icon Re: mod_rewrite problem24.01.2008. u 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
No problem should ever have to be solved twice. Boredom and drudgery are evil. Freedom is good.

Thus spake the master programmer: "After three days without programming, life becomes meaningless.'

~ Site ~ Blog ~ You twitt? ~ PHP Planeta
24.01.2008. u 17:26 

_CaRtMan_

Član broj: 126731
Poruke: 294
*.PPPoE-1675.sa.bih.net.ba.



Profil

icon Re: mod_rewrite problem24.01.2008. u 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?
24.01.2008. u 19:09 

Jbyn4e

Član broj: 422
Poruke: 5523
*.ptt.yu.



Profil

icon Re: mod_rewrite problem24.01.2008. u 20:05
Pogledaj error log od apache-a pa javi sta pise tamo.
Kad sve ostalo zakaže, pročitaj uputstvo...
24.01.2008. u 20:05 

_CaRtMan_

Član broj: 126731
Poruke: 294
89.146.185.*



Profil

icon Re: mod_rewrite problem25.01.2008. u 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/ ??
25.01.2008. u 09:15 

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 379
79.101.193.*

Sajt: www.zmajevognezdo.com


Profil

icon Re: mod_rewrite problem25.01.2008. u 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.
25.01.2008. u 10:21 

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 379
79.101.193.*

Sajt: www.zmajevognezdo.com


Profil

icon Re: mod_rewrite problem25.01.2008. u 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
25.01.2008. u 10:24 

_CaRtMan_

Član broj: 126731
Poruke: 294
89.146.185.*



Profil

icon Re: mod_rewrite problem25.01.2008. u 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]
25.01.2008. u 11:40 

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Moderator
Član broj: 120044
Poruke: 685
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


Profil

icon Re: mod_rewrite problem25.01.2008. u 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 :)
No problem should ever have to be solved twice. Boredom and drudgery are evil. Freedom is good.

Thus spake the master programmer: "After three days without programming, life becomes meaningless.'

~ Site ~ Blog ~ You twitt? ~ PHP Planeta
25.01.2008. u 14:02 

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 379
77.46.231.*

Sajt: www.zmajevognezdo.com


Profil

icon Re: mod_rewrite problem25.01.2008. u 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
25.01.2008. u 17:44 

_CaRtMan_

Član broj: 126731
Poruke: 294
89.146.174.*



Profil

icon Re: mod_rewrite problem25.01.2008. u 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.
25.01.2008. u 21:51 

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 379
77.46.231.*

Sajt: www.zmajevognezdo.com


Profil

icon Re: mod_rewrite problem25.01.2008. u 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).
25.01.2008. u 22:18 

_CaRtMan_

Član broj: 126731
Poruke: 294
89.146.174.*



Profil

icon Re: mod_rewrite problem25.01.2008. u 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.
25.01.2008. u 22:31 

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 379
77.46.231.*

Sajt: www.zmajevognezdo.com


Profil

icon Re: mod_rewrite problem26.01.2008. u 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.
26.01.2008. u 03:20 

_CaRtMan_

Član broj: 126731
Poruke: 294
*.PPPoE-6823.sa.bih.net.ba.



Profil

icon Re: mod_rewrite problem28.01.2008. u 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/ ...
28.01.2008. u 16:49 

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 379
77.46.231.*

Sajt: www.zmajevognezdo.com


Profil

icon Re: mod_rewrite problem28.01.2008. u 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
28.01.2008. u 18:07 

[es] :: PHP :: mod_rewrite problem

Strane: 1 2

[ Pregleda: 2545 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.