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

mod_rewrite problem

[es] :: PHP :: mod_rewrite problem

Strane: 1 2

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_CaRtMan_

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



+1 Profil

icon mod_rewrite problem24.01.2008. u 16:03 - pre 164 meseci
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/
 
Odgovor na temu

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

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

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


+2 Profil

icon Re: mod_rewrite problem24.01.2008. u 16:18 - pre 164 meseci
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]
 
Odgovor na temu

_CaRtMan_

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



+1 Profil

icon Re: mod_rewrite problem24.01.2008. u 16:58 - pre 164 meseci
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



 
Odgovor na temu

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

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

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


+2 Profil

icon Re: mod_rewrite problem24.01.2008. u 17:00 - pre 164 meseci
sta koristis od software-a? wamp? jesi ukljucio rewrite modul za apache?
 
Odgovor na temu

_CaRtMan_

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



+1 Profil

icon Re: mod_rewrite problem24.01.2008. u 17:05 - pre 164 meseci
Xampp koristim. Ne znam gdje da vidim je li uključeno..
 
Odgovor na temu

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

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

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


+2 Profil

icon Re: mod_rewrite problem24.01.2008. u 17:26 - pre 164 meseci
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
 
Odgovor na temu

_CaRtMan_

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



+1 Profil

icon Re: mod_rewrite problem24.01.2008. u 19:09 - pre 164 meseci
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?
 
Odgovor na temu

Jbyn4e

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



+256 Profil

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

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.185.*



+1 Profil

icon Re: mod_rewrite problem25.01.2008. u 09:15 - pre 164 meseci
Proradilo je kako sam restartovao apache.

Samo link ovakav mi hoće: .../administracija/edituj-kategoriju&id=6/ dok neće: .../administracija/edituj-kategoriju/6/ ??
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: mod_rewrite problem25.01.2008. u 10:21 - pre 164 meseci
_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.
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: mod_rewrite problem25.01.2008. u 10:24 - pre 164 meseci
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
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.185.*



+1 Profil

icon Re: mod_rewrite problem25.01.2008. u 11:40 - pre 164 meseci
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]
 
Odgovor na temu

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

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

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


+2 Profil

icon Re: mod_rewrite problem25.01.2008. u 14:02 - pre 164 meseci
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 :)
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: mod_rewrite problem25.01.2008. u 17:44 - pre 164 meseci
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
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.174.*



+1 Profil

icon Re: mod_rewrite problem25.01.2008. u 21:51 - pre 164 meseci
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.
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: mod_rewrite problem25.01.2008. u 22:18 - pre 164 meseci
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).
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.174.*



+1 Profil

icon Re: mod_rewrite problem25.01.2008. u 22:31 - pre 164 meseci
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.
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: mod_rewrite problem26.01.2008. u 03:20 - pre 164 meseci

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.
 
Odgovor na temu

_CaRtMan_

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



+1 Profil

icon Re: mod_rewrite problem28.01.2008. u 16:49 - pre 164 meseci
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/ ...
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: mod_rewrite problem28.01.2008. u 18:07 - pre 164 meseci
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
 
Odgovor na temu

[es] :: PHP :: mod_rewrite problem

Strane: 1 2

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

Postavi temu Odgovori

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