View previous topic :: View next topic |
Author |
Message |
boby-s
Joined: 10 Apr 2004 Posts: 222 Location: Samobor< >Zagreb
|
|
Back to top |
|
|
nel`chee
Joined: 08 Jul 2004 Posts: 2087 Location: Rijeka
|
Posted: 18.10.2005 22:33 Post subject: |
|
|
molim? pa ne rewrita se URL sam, onako kako ga ti napises u adress bar on ce se prikazat... upisi oba i vidjet ces da rade.
dakle ne rewrita se profil.php?id=$1 u ^profil/([0-9a-zA-Z-]+)/?$ nego obrnuto. a ova sekvenca /? znaci da je svejedno postoji li zadnji slash ili ne. |
_________________ ♥ art & design portfolio ♥ free Photoshop brushes stuff ♥ sketchblog ♥ facebook ♥ |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 18.10.2005 22:35 Post subject: |
|
|
Žao mi je što moram biti onaj koji će ti prvi unišitit snove, ali ti ne rewrajtaš "/profil.php?id=123" u "/profil/123/" nego obrnuto, ako razumiješ kako mod_rewrite radi. Dakle ako netko upiše u browser "/profil/123/" Apache će zapravo izvršiti "/profil.php?id=123" bez da korisnik toga bude svjestan.
Sad kad bolje razumiješ stvari možda možeš pobliže objasniti problem trailing slasha na ispravan način?
EDIT: Eto Nelči me rastura u brzini |
|
|
Back to top |
|
|
boby-s
Joined: 10 Apr 2004 Posts: 222 Location: Samobor< >Zagreb
|
Posted: 19.10.2005 16:14 Post subject: |
|
|
Quote: | Dakle ako netko upiše u browser "/profil/123/" Apache će zapravo izvršiti "/profil.php?id=123" bez da korisnik toga bude svjestan. |
to sam mislio
my bad.zbunilo me ovo.REwrite
učim mod rw tek pa...
Quote: |
a ova sekvenca /? znaci da je svejedno postoji li zadnji slash ili ne.
|
ali kad probam bez ? onda ne radi...
Code: | RewriteRule ^profil/([0-9a-zA-Z-]+)/$ profil.php?id=$1 |
ne radi
Code: |
RewriteRule ^profil/([0-9a-zA-Z-]+)/?$ profil.php?id=$1 |
samo http://sajt.com/profil/1 |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 20.10.2005 09:26 Post subject: |
|
|
Ti biraš koćeš li forsirati trailing slash ili nećeš. Kad upišeš URL "/profil/123" trebalo bi ti raditi bez obzira koju od gornje dvije linije u htaccessu koristio
Ako ti ne radi problem je drugdje |
|
|
Back to top |
|
|
boby-s
Joined: 10 Apr 2004 Posts: 222 Location: Samobor< >Zagreb
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 20.10.2005 19:38 Post subject: |
|
|
Ispravka
Kad upišeš URL "/profil/123/" (primijeti trailing slash) trebalo bi ti raditi bez obzira koju od gornje dvije linije u htaccessu koristio kad sam u zadnjem postu napisao da bi ti bez trailing slasha radilo sa obje htaccess linije malo sam se zaletio, u stvarnosti bi ti radilo samo sa drugom (gdje je trailing slash opcija)
ma jednostavno napiši čaroliju da rješi sve tvoje probleme (koje iskreno ne kužim, ali eto):
Code: | RewriteRule ^profil/([0-9a-zA-Z-]+)$ profil/$1/ [R]
RewriteRule ^profil/([0-9a-zA-Z-]+)/$ profil.php?id=$1 |
ovo se inače zove forsiranje trailing slasha... probaj upisati bez |
|
|
Back to top |
|
|
bj__
Joined: 09 Nov 2004 Posts: 65 Location: Karlovac
|
Posted: 20.10.2005 23:59 Post subject: |
|
|
samo da priupitam, jel bi
Code: | RewriteRule ^([0-9a-zA-Z-]+)$ $1/ [R] |
obavio forsiranje trailing slasha za bilo koji url (bez ogranicavanja na /profil/) ili bi to trebalo mozda malo drugacije izgledati? |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 21.10.2005 12:17 Post subject: |
|
|
gornji rule bi forsirao trailing slash na svim url-ovima koji izgledaju kao "/abz34k" ili "/tinky-winky" ili "keko2000", ali ako imaš url "/foo/bar" gornji rule neće forsirati slash jer regexp ovo neće matchati zbog slasha u sredini
ovo bi trebalo forsirati slash na svim pathovima koji imaju koliko-toliko normalna imena
Code: | ^([0-9a-zA-Z/_-]+[0-9a-zA-Z])$ |
ali nikad tako nešto nisam koristio jer je korisnost toga upitna |
|
|
Back to top |
|
|
boby-s
Joined: 10 Apr 2004 Posts: 222 Location: Samobor< >Zagreb
|
Posted: 21.10.2005 21:23 Post subject: |
|
|
hvala ti
mislim da sam sad sve skužio, napokon |
|
|
Back to top |
|
|
|