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

mod_rewrite mnogo prosto, ali mi ne ide :(

[es] :: PHP :: mod_rewrite mnogo prosto, ali mi ne ide :(

[ Pregleda: 2863 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
*.pat-pool.kg.sbb.co.yu.

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon mod_rewrite mnogo prosto, ali mi ne ide :(08.02.2006. u 18:38 - pre 191 meseci
Situacija je sledeća: želeo bih da mi mod_rewrite odradi sledeće, a nisam siguram kako to da izvedem:

najbolje da pokažem na primerima:

20xindex.php => index.php
23xlogin.php => login.php
admin/0xaddpage.php => admin/addpage.php
...

stavim u .htacces u root-u sledeće:

RewriteEngine on
RewriteBase /
RewriteRule "regularni izraz"

kako bi glasio regularni izraz za ovo? pokušavao sam sam nešto da izbudžim, ali uspeo sam da učinim ceo sajt unavailable ("Internal sever errror!")

e, ako sam promašio forum, move-ajte!
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
..shall-bg.customer.sbb.co.yu.

Sajt: bocc.io


+771 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 12:43 - pre 191 meseci
cekaj, ti hoces da www.example.com/20xindex.php vozi na www.example.com/index.php ?! hm... cudno, bas cudno... al ajde, to bi recimo moglo ovako:
RewriteRule ^20xindex.php/?$ index.php [L], ali mi nikako nije jasno cemu to sluzi...

Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
*.pat-pool.kg.sbb.co.yu.

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 18:47 - pre 191 meseci
tnx, ali ovo će raditi samo na index.php ali šta sa ostalim fajlovima? namerno sam naveo različite fajlove u različitim direktorijima... hajde sad!
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 19:08 - pre 191 meseci
Ovde neko nekog debelo ne razume... koja je svrha preslikavanja 1-na-1 ?
Citat:

20xindex.php => index.php
23xlogin.php => login.php
admin/0xaddpage.php => admin/addpage.php
...

sta zelis ovim da postignes? daj da podjemo od toga...

Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.ADSL.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 19:31 - pre 191 meseci
Ako sam razumeo, šema je:

"nešto pre", pa neki broj, pa "x", po "glavno" tačka php => "nešto pre", pa "glavno" tačka php

s tim što "nešto pre" može biti ništa ili putanja direktorijuma (nešto što završava sa "/")

... koliko je ovaj opis blizu ili daleko opisu šeme tražene transformacije?
 
Odgovor na temu

Nemanja Avramović
Software architect
Tap medical
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4384
195.252.99.*

Sajt: https://avramovic.info


+45 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 20:38 - pre 191 meseci
Probaj ovako, mada te ni ja ne razumem...

RewriteRule ^(.*)x(.*).php$ $2.php [L]

edit: ovo nece raditi sa podfolderima... za svaki podfolder dodaj:

RewriteRule ^folder/(.*)x(.*).php$ folder/$2.php [L]

[Ovu poruku je menjao JaHvram dana 09.02.2006. u 21:44 GMT+1]
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
*.pat-pool.kg.sbb.co.yu.

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 20:39 - pre 191 meseci
To je to! slovo x koristim kao graničnik, a broj ispred koji može biti jednocifreni ili višecifreni predstavlja id stranice. Možda vam to zvuči glupo ali palo mi je na pamet da pri određivanju parametara stranice koje izvlačim iz baze pokupim njen id preko naziva same stranice (odnosno preko tog broja koji odvajam graničnikom "x"). Tako na primer ako imam jednu skriptu u admin panelu kojom bih ispisivao sve fajlove u nekom folderu mogao bih dobiti i neke podatke koji bi bili čuvani u bazi o samim fajlovima... glupo? Razmišljao sam i o opciji da parametre samih fajlova dobijam preko adrese fajla... to je rezervna opcija, ako ovo ne uspe. Možda je i bolja, ali pošto sam ovako krenuo...
 
Odgovor na temu

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
*.pat-pool.kg.sbb.co.yu.

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 20:53 - pre 191 meseci
Sad ja vidim da ovo ne ide. Po malo kapiram koncept mod_rewrit-a i ovi izrazi koje si mi dao mi izgledaju ok, ali dobijam poruku:

The requested URL /.php was not found on this server.

znači ostaje mi druga opcija, preko adrese skripte. Pa dobro, "to i nije tako loš skor"

hvala anyway
 
Odgovor na temu

Nemanja Avramović
Software architect
Tap medical
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4384
195.252.99.*

Sajt: https://avramovic.info


+45 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 21:44 - pre 191 meseci
Meni sa RewriteRule ^(.*)x(.*).php$ $2.php [L] lepo radi...

[Ovu poruku je menjao JaHvram dana 09.02.2006. u 22:46 GMT+1]
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu.

Sajt: bocc.io


+771 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 22:14 - pre 191 meseci
Citat:
stefaneg: Možda vam to zvuči glupo

Možda malo
Citat:
stefaneg:slovo x koristim kao graničnik, a broj ispred koji može biti jednocifreni ili višecifreni predstavlja id stranice

ček, znači ako sam dobro skapirao to bi trebalo da bude ovo:

RewriteRule ^([0-9]+)x([^<]+).php/?$ $2.php?id=$1 [L]

čisto iz glave...

[Ovu poruku je menjao boccio dana 09.02.2006. u 23:18 GMT+1]
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
*.pat-pool.kg.sbb.co.yu.

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(09.02.2006. u 23:55 - pre 191 meseci
Pa bre niste normalni !!! Rekoh odustajem, pošto ni ja više ne znam šta želim, a vi nastavljate. Blah.... ako vam se već kuca onda ću precizno definisati šta je bila moja prva namera jer sam se sad stvarno pogubio dok sam testirao ovo što ste mi napisali i zaključio da možda nisam najbolje definisao pitanje:

Imam recimo jedan folder u kome su fajlovi:

1xindex.php
2xlogin.php
3xlogout.php
4xaddpage.php
...
20xadddownload.php

U index fajlu imam petlju kojom se čita sadržina foldera i za svaki fajl ispisuje se sledeće:
- naziv fajla (to je ono prosto)
- podaci o tom fajlu dobijeni iz baze, a na osnovu id-a izvučenog iz samog naziva fajla

Ja želim da kada se nađem u tom folderu i učitam u adresbaru recimo index.php da dobijem sadržinu 1xindex.php-a. Pretpostavio sam da se ovo radi pomoću mod_rewrite-a, ali sam trenutno zbunjen oko ovih pitanja: Šta ovaj mod u stvari radi i da li može da odradi ovo? A treba mi da se npr. fajlu www.bezveze.com/folder/1xindex.php može pristupiti preko linka www.bezveze.com/folder/index.php, ali da isčitavanjem foldera koji sadrži taj fajl dobijem njegov pravi naziv kako bih saznao informacije o njemu. Hajde SAD!
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(10.02.2006. u 10:27 - pre 190 meseci
Pa vrlo teško. Ti u stvari tražiš obrnuto od ovoga što ti je nuđeno. Ali postoji problem jer ner ne znaš koji broj stoji ispred xindex.php.
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2154
*.voban.co.yu.



+73 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(10.02.2006. u 11:31 - pre 190 meseci
Postavka ti je pogresna, i ne verujem da si negde video da se to tako radi. Ovo bi ti na neki nacin bilo resenje da samo jedan korisnik pristupa sajt sto je daleko od istine. Sta bi se desilo?

Kreiras 1xindex.php i kopiras u index.php

To bi video tekuci korisnik i svaki sledeci koji bi se pojavio, a to ti verovatno nije cilj.

Da je sadrzaj

1xindex.php, 2xlogin.php, 3xlogout.php, 4xaddpage.php, ... , 20xadddownload.php

uvek isti (sto pretpostavljam da nije) onda bi to resio sa include, nesto u smislu

case
case id=1
include "1xindex.php"
case id=2
include "2xlogin.php"
case id=3
include "3xlogout.php"
...


Malo pogledaj uputstva pa ces videti da ti php daje mogucnost da dinamicki kreiras stranicu svakom na odgovarajuci zahtev (nista sto nisi znao).

To se iapk radi u stilu index.php?id=1 ( ili 2 ili 3 i tako dalje ), a u index.php imas deo koda koji ce to odradjivati i prikazivati postiocu sajta sadrzaj na osnovu zadatih parametara





Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+709 Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(10.02.2006. u 11:47 - pre 190 meseci
Ako sam dobro razumeo, ti hoćeš da za svaku skriptu u bazi čuvaš neke za nju vezane parametre.

Ideja sa prefiksom fajla i mod_rewrite ti je jedna od najgorih koje su mogle da ti padnu na pamet.

Ako parametre u bazi nećeš da indeksiraš celom putanjom do fajla (što je razumljivo, jer putanja ume da bude podugačka), koristi neku od ugrađenih heš funkcija u PHPu. One za to i služe.

Naprimer,

http://www.php.net/manual/en/function.md5.php

Dakle, nešto tipa $key=md5($_SERVER['PHP_SELF']) i onda tu promenljivu koristiš kao ključ za tabelu sa parametrima.

[Ovu poruku je menjao jablan dana 10.02.2006. u 12:50 GMT+1]
 
Odgovor na temu

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
*.pat-pool.kg.sbb.co.yu.

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon Re: mod_rewrite mnogo prosto, ali mi ne ide :(10.02.2006. u 12:09 - pre 190 meseci
Konačno neko da mi kaže da nisam mogao da nađem goru ideju :) Rekao sam da mi je druga opcija preko adrese fajla, i tako će biti! Verovatno ću iskoristiti md5

Hvala svima
 
Odgovor na temu

[es] :: PHP :: mod_rewrite mnogo prosto, ali mi ne ide :(

[ Pregleda: 2863 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

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