Toon posts:

[Modrwrite] lange rewrite niet werkend, korte wel.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met mod_rewrite en dit lukt me al redelijk, uiteraard loop ik tegen een probleem aan.

De volgende rewrite rule werkt prima:

code:
1
RewriteRule user/(.*)/(.*)/(.*)/$ /control/$1.php?$2=$3


code:
1
http://ip.ip.ip.ip/pagina.php?status=verwerkt


wordt:

code:
1
http://ip.ip.ip.ip/user/pagina/status/verwerkt/


Nu ik heb ik alleen een langere rewrite welke ik in mijn htaccess file eronder heb gezet, deze werkt helaas niet en ik krijg hem met geen mogelijkheid werkend.

code:
1
http://ip.ip.ip.ip/pagina.php?actie=openen&bestand=bestand.doc&status=verwerkt


=>

code:
1
http://ip.ip.ip.ip/user/pagina/actie/openen/bestand/bestand.doc/status/verwerkt


Ik dacht aan de volgende rewrite rule:

code:
1
RewriteRule user/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$ /control/$1.php?$2=$3&$4=$5&$6=$7


Ik weet dat rewrite rules opbouwend gebruikt moeten worden anders overrulen ze elkaar, daarom staat deze rewrite rule ook onder de eerste, dit werkt alleen niet.

Wat doe ik fout, en maak ik het mezelf moeilijker dan het eigenlijk is ?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 10-02 22:21

TeeDee

CQB 241

Je kan bij mod_rewrite het e.e.a. naar een Log weg laten schrijven. Dan kan je kijken waar het naar toe geschreven is.

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

RewriteRule user/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$ /control/$1.php?$2=$3&$4=$5&$6=$7 [L]
RewriteRule user/(.*)/(.*)/(.*)/$ /control/$1.php?$2=$3 [L]

probeer het eens zoals dit.
die L zorgt dat hij na een trigger kapt en dus niet meer overwrite.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Postie
  • Registratie: April 2001
  • Laatst online: 08-12-2025

Postie

No beer, no glory

als leek zijnde: hoort die laatste slash er wel voor de $?

Live every day, as if it's your last one


Verwijderd

Postie schreef op donderdag 17 april 2008 @ 12:25:
als leek zijnde: hoort die laatste slash er wel voor de $?
Net wat sneller dan ik.

user/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)
control/$1.php?$2=$3&$4=$5&$6=$7

=>
http://ip.ip.ip.ip/contro...stand.doc&status=verwerkt


Tip: download en installeer PCRE workbench

[ Voor 6% gewijzigd door Verwijderd op 17-04-2008 12:29 ]


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 17 april 2008 @ 12:23:
RewriteRule user/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$ /control/$1.php?$2=$3&$4=$5&$6=$7 [L]
RewriteRule user/(.*)/(.*)/(.*)/$ /control/$1.php?$2=$3 [L]

probeer het eens zoals dit.
die L zorgt dat hij na een trigger kapt en dus niet meer overwrite.
Zelfde euvel, had ik ook geprobeerd, werkt helaas niet.
Postie schreef op donderdag 17 april 2008 @ 12:25:
als leek zijnde: hoort die laatste slash er wel voor de $?
Als ik die weg haal dan wil hij een bestand downloaden zodra ik de link bezoek, een ~ bestand, wat dus de source van mijn php bestand blijkt te zijn.


Ik had die rules trouwens gemaakt aan de hand van een tut :)

[ Voor 3% gewijzigd door Verwijderd op 17-04-2008 12:47 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 10-02 22:21

TeeDee

CQB 241

In htaccess RewriteRule staan ook wel handige tips.

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Staat goede info !

Zou het wellicht komen omdat ik iets donwload door middel van headers te versturen waar ik dus in dat stukje code een $_GET doe ?

Verwijderd

Als ik die weg haal dan wil hij een bestand downloaden zodra ik de link bezoek
Dit betekend niet dat de rewrite rule niet werkt. Zet rewriteLog aan en kijk of je daar nutige informatie krijgt.

[ Voor 17% gewijzigd door Verwijderd op 17-04-2008 14:13 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Aan je url te zien wil je trouwens sowieso een .doc bestand opslaan. Klopt je code wel?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 17 april 2008 @ 14:13:
[...]


Dit betekend niet dat de rewrite rule niet werkt. Zet rewriteLog aan en kijk of je daar nutige informatie krijgt.
Zal ik doen, had ik inderdaad niet gedaan.
-NMe- schreef op donderdag 17 april 2008 @ 17:32:
Aan je url te zien wil je trouwens sowieso een .doc bestand opslaan. Klopt je code wel?
Ja, ik test wat met bestanden, pdf,doc,xls... zo verder.
Pagina: 1