[.htaccess / PHP] mod_rewrite, 2e variabele wilt niet *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kmf
  • Registratie: November 2000
  • Niet online
Ik probeer met mod_rewrite mooie URLs te toveren.

van deze

/forum/index.php?showtopic=123&st=30

naar

/forum/showtopic9469-60.html

met deze rule

RewriteRule ^showtopic(.*)-(.*).html$ /forum/index.php?showtopic=$1&st=$2


De log zegt echter

[26/Jun/2004:20:05:07 +0200] [asianfanatics.net/sid#80c0784][rid#89830e4/initial] (2) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] rewrite showtopic9469-60.html -> /forum/index.php?showtopic=9469-60


De = wordt dus - ...

Iemand enig idee hoe ik dit kan oplossen?

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Acties:
  • 0 Henk 'm!

  • flat
  • Registratie: Mei 2000
  • Niet online
athlonkmf schreef op 26 juni 2004 @ 20:13:
[...]
De = wordt dus - ...
[...]
Nee, het lijkt erop dat $1=9469-60, en alles vanaf de & wegvalt. Gooi je RewriteLogLevel eens omhoog, en kijk of je daar iets geks ziet :)
probeer een wat andere regex, bijvoorbeeld met ...([0-9]{4})-...

Hier werkt 'ie namelijk wel:
applying pattern '^showtopic(.*)-(.*).html$' to uri 'showtopic1-1.html'
rewrite showtopic1-1.html -> /index.php?showtopic=1&st=1

"Happiness is a way of travel, not a destination."
--Roy Goodman


Acties:
  • 0 Henk 'm!

  • kmf
  • Registratie: November 2000
  • Niet online
flat schreef op 26 juni 2004 @ 20:52:
[...]

Nee, het lijkt erop dat $1=9469-60, en alles vanaf de & wegvalt. Gooi je RewriteLogLevel eens omhoog, en kijk of je daar iets geks ziet :)
probeer een wat andere regex, bijvoorbeeld met ...([0-9]{4})-...

Hier werkt 'ie namelijk wel:
applying pattern '^showtopic(.*)-(.*).html$' to uri 'showtopic1-1.html'
rewrite showtopic1-1.html -> /index.php?showtopic=1&st=1
Hmm op level 9 krijg ik zoiets eruit.


- - [26/Jun/2004:21:06:45 +0200] [asianfanatics.net/sid#80d393c][rid#8a81e2c/initial] (3) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] strip per-dir prefix: /home/peter/asianfanatics.net/htdocs/forum/showtopic9469-60.html -> showtopic9469-60.html

- - [26/Jun/2004:21:06:45 +0200] [asianfanatics.net/sid#80d393c][rid#8a81e2c/initial] (3) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] applying pattern '^showtopic(.*).html$' to uri 'showtopic9469-60.html'

- - [26/Jun/2004:21:06:45 +0200] [asianfanatics.net/sid#80d393c][rid#8a81e2c/initial] (2) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] rewrite showtopic9469-60.html -> /forum/index.php?showtopic=9469-60


En ik ben er uit. Het blijkt dat er hoger een andere rewriterule stond die eerder werd uitgewerkt, waardoor deze helemaal niet werd uitgevoerd.

[ Voor 10% gewijzigd door kmf op 26-06-2004 21:19 ]

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Acties:
  • 0 Henk 'm!

  • flat
  • Registratie: Mei 2000
  • Niet online
je gebruikt dus blijkbaar een andere Rewriterule dan in je openingspost staat, namelijk ^showtopic(.*).html$ /forum/index.php?showtopic=$1
ik neem aan dat die ergens hoger in je config-file of .htaccess staat en je 'm over het hoofd hebt gezien :P

ik gebruikte deze, gewoon dezelfde als in je in de openingspost hebt staan:
flat schreef op 26 juni 2004 @ 20:52:
[...]
'^showtopic(.*)-(.*).html$' to uri 'showtopic1-1.html'
[...]

[ Voor 34% gewijzigd door flat op 26-06-2004 21:18 ]

"Happiness is a way of travel, not a destination."
--Roy Goodman


Acties:
  • 0 Henk 'm!

  • kmf
  • Registratie: November 2000
  • Niet online
flat schreef op 26 juni 2004 @ 21:16:
je gebruikt dus blijkbaar een andere Rewriterule dan in je openingspost staat, namelijk ^showtopic(.*).html$ /forum/index.php?showtopic=$1
ik neem aan dat die ergens hoger in je config-file of .htaccess staat en je 'm over het hoofd hebt gezien :P

ik gebruikte deze, gewoon dezelfde als in je in de openingspost hebt staan:
[...]
Juist, ben er net ook achter gekomen ja 8)7
Thanks voor de opheldering though. :)

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

athlonkmf schreef op 26 juni 2004 @ 20:13:
Ik probeer met mod_rewrite mooie URLs te toveren.

van deze

/forum/index.php?showtopic=123&st=30

naar

/forum/showtopic9469-60.html

met deze rule

RewriteRule ^showtopic(.*)-(.*).html$ /forum/index.php?showtopic=$1&st=$2


De log zegt echter

[26/Jun/2004:20:05:07 +0200] [asianfanatics.net/sid#80c0784][rid#89830e4/initial] (2) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] rewrite showtopic9469-60.html -> /forum/index.php?showtopic=9469-60
De log zegt ook dat je van /forum/showtopic9469-60.html naar /form/index.php?showtopic=9469&st=60 probeert te gaan. Wat wil je nu precies ? Je TS klopt gewoonweg niet met de feiten, en dat is uitermate irri, nog maar niet te spreken over onduidelijk.
De = wordt dus - ...
Dit zie ik ook al niet, 9469-60 == $1 in dit geval, en dat kan nooit zo worden met genoemde rewriterule.

[ Voor 7% gewijzigd door igmar op 26-06-2004 21:28 ]


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

Nog een tip : Rules zijn erg makkelijk te testen in perl of met de php preg_match() functie. Verder is het aan te raden om een . te escapen : Dat ding heeft een speciale betekenis.

[ Voor 33% gewijzigd door igmar op 26-06-2004 22:15 ]


Acties:
  • 0 Henk 'm!

  • flat
  • Registratie: Mei 2000
  • Niet online
igmar schreef op 26 juni 2004 @ 21:27:
[...]
De log zegt ook dat je van /forum/showtopic9469-60.html naar /form/index.php?showtopic=9469&st=60 probeert te gaan.
De log zegt dat niet, in de config staat dat het zou moeten gebeuren
Wat wil je nu precies ? Je TS klopt gewoonweg niet met de feiten, en dat is uitermate irri, nog maar niet te spreken over onduidelijk.
[...]
Dit zie ik ook al niet.
Ik geef toe dat wat i of code-tags in de topicstart geen kwaad hadden gekund, maar het is duidelijk zat wat de bedoeling is :)
Maar waarom moet iedereen hier nou over komen zeuren in dit topic? Dat geldt al helemaal voor Igmar, het probleem is al lang opgelost en dat kan je goed zat zien. Jouw opmerking heeft echt geen nut meer. Als je er problemen mee hebt, dan maak je maar een topicreport of een topic in SM.
Dat iemand een gekleurde naam heeft, wil niet meteen zeggen dat 'ie perfect moet zijn. Give the guy a break :P

athlonkmf: maar je had de eerste helft van die regels natuurlijk best weg kunnen laten, zoals ik in mijn posts hierboven heb gedaan. Het lijkt me onwaarschijnlijk dat een regex om zes minuten over negen wel werkt, maar om zeven over niet meer ;)

[ Voor 28% gewijzigd door flat op 26-06-2004 21:44 ]

"Happiness is a way of travel, not a destination."
--Roy Goodman


Acties:
  • 0 Henk 'm!

  • kmf
  • Registratie: November 2000
  • Niet online
de reden dat ik de code-tags had weggehaald is dit

code:
1
2
3
4
5
- - [26/Jun/2004:21:06:45 +0200] [asianfanatics.net/sid#80d393c][rid#8a81e2c/initial] (3) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] strip per-dir prefix: /home/peter/asianfanatics.net/htdocs/forum/showtopic9469-60.html -> showtopic9469-60.html

- - [26/Jun/2004:21:06:45 +0200] [asianfanatics.net/sid#80d393c][rid#8a81e2c/initial] (3) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] applying pattern '^showtopic(.*).html$' to uri 'showtopic9469-60.html'

- - [26/Jun/2004:21:06:45 +0200] [asianfanatics.net/sid#80d393c][rid#8a81e2c/initial] (2) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] rewrite showtopic9469-60.html -> /forum/index.php?showtopic=9469-60


Dan vind ik het onder elkaar staan van die dingen nog duidelijker want op m'n 1600x1200 past die regel nog niet eens.

[ Voor 3% gewijzigd door kmf op 26-06-2004 21:41 ]

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

flat schreef op 26 juni 2004 @ 21:35:
[...]
De log zegt dat niet, in de config staat dat het zou moeten gebeuren
[26/Jun/2004:20:05:07 +0200] [asianfanatics.net/sid#80c0784][rid#89830e4/initial] (2) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] rewrite showtopic9469-60.html -> /forum/index.php?showtopic=9469-60

Nee ? Wat zegt de log volgens jou dan ??
Maar waarom moet iedereen hier nou over komen zeuren in dit topic? Dat geldt al helemaal voor Igmar, het probleem is al lang opgelost en dat kan je goed zat zien. Jouw opmerking heeft echt geen nut meer. Als je er problemen mee hebt, dan maak je maar een topicreport of een topic in SM.
Wel eens bij nagedacht dat niet iedereen meteen op versturen klikt na het typen van een reply ? En maak je uit mijn replies uit dat ik een probleem met het topic heb ? Nee, dus loop mij niet als een arrogant balletje af te zeiken.
athlonkmf: maar je had de eerste helft van die regels natuurlijk best weg kunnen laten, zoals ik in mijn posts hierboven heb gedaan. Het lijkt me onwaarschijnlijk dat een regex om zes minuten over negen wel werkt, maar om zeven over niet meer ;)
Als of de twee regels meer of minder relevant zijn..

Acties:
  • 0 Henk 'm!

  • flat
  • Registratie: Mei 2000
  • Niet online
igmar schreef op 26 juni 2004 @ 22:13:
[...]
[26/Jun/2004:20:05:07 +0200] [asianfanatics.net/sid#80c0784][rid#89830e4/initial] (2) [per-dir /home/peter/asianfanatics.net/htdocs/forum/] rewrite showtopic9469-60.html -> /forum/index.php?showtopic=9469-60
Nee ? Wat zegt de log volgens jou dan ??
dat showtopic9469-60.html wordt herschreven naar /forum/index.php?showtopic=9469-60 :?
Wel eens bij nagedacht dat niet iedereen meteen op versturen klikt na het typen van een reply ? En maak je uit mijn replies uit dat ik een probleem met het topic heb ? Nee, dus loop mij niet als een arrogant balletje af te zeiken.
Sorry, maar ik ga hier niet inhoudelijk op reageren. M'n vorige post had ik bij nader inzien misschien beter niet kunnen plaatsen, maar ik kom hier om mensen te helpen, en niet om me uit te laten schelden. Indien je me nog iets te zeggen hebt, lijkt het me beter om dat via email op te lossen. No hard feelings verder.

"Happiness is a way of travel, not a destination."
--Roy Goodman


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

flat schreef op 26 juni 2004 @ 23:03:
dat showtopic9469-60.html wordt herschreven naar /forum/index.php?showtopic=9469-60 :?
Excuses, ik ben gewoon ongelovelijk scheel :(
Sorry, maar ik ga hier niet inhoudelijk op reageren. M'n vorige post had ik bij nader inzien misschien beter niet kunnen plaatsen, maar ik kom hier om mensen te helpen, en niet om me uit te laten schelden. Indien je me nog iets te zeggen hebt, lijkt het me beter om dat via email op te lossen. No hard feelings verder.
Sja. Ik kom niet hier om me te laten afzeiken op zoiets, zeker niet door iemand die verder amper OT reageert. En no hard feelings idd :)

[ Voor 5% gewijzigd door igmar op 26-06-2004 23:19 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 gaat even een wedstrijdje kijken en 't is ook gelijk feest in de schuur....

* gorgi_19 gokt dat iedereen wel weet dat Topicreports bestaan, Schop een Modje bestaat en er zoiets is als een policy tegen slechte replies. :)

Eventjes tig reacties getrashed, nu weer ontopic.

[ Voor 53% gewijzigd door gorgi_19 op 26-06-2004 23:40 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1