Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[.htaccess] RewriteRule, doorsturen van substring

Pagina: 1
Acties:

  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 30-11 19:56
Ik vind het werken met reguliere expressies niet makkelijk en hoop dat iemand mij verder wil helpen.

Ik wil graag een Name-Value pair die via een GET binnenkomt op de webserver doorsturen naar een php script, mits deze een bepaalde substring bevat. Het lukt me om de conditie te bepalen maar het lukt me niet om de gewenste substring door te geven.

Mijn .htaccess ziet er momenteel zo uit:

code:
1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} pr0file$12
RewriteRule ^(.*) get.php?data=$1
</IfModule>


Als ik nu de volgende URL in de browser open:
code:
1
http://127.0.0.1/bubba/test.gif?AID=pr0file$12&EID=waarde1|waarde2|waarde3|waarde4|waarde5&SID=waarde6


Dan zie ik dat enkele de volgende variabele wordt verwerkt door get.php (begin van de string tot aan het vraagteken):
data => bubba/test.gif

Ik wil eigenlijk enkel de variabele “EID=waarde1|waarde2|waarde3|waarde4|waarde5” doorsturen maar als ik het volgende probeer krijg ik helemaal geen resultaat:

code:
1
2
3
4
5
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} pr0file$12
RewriteRule  EID=(.*) get.php?data=$1
</IfModule>


Waar ga ik de mist in?

[ Voor 0% gewijzigd door Simkin op 26-07-2011 12:27 . Reden: [code] tags ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
PRG >> WSS

Overigens kun je code (en rewriterules) tussen code tags kwijt ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Simkin
  • Registratie: Maart 2000
  • Laatst online: 30-11 19:56
Ik had niet in de gaten dat de RewriteRule scope niet werkt op data NA het vraagteken. Alle name-value pairs na het vraagteken worden netjes bewaard in "%{QUERY_STRING}".

Ik heb nu:
code:
1
2
3
4
5
6
Options +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} pr0file$1
RewriteRule ^(.*)$ get.php?%{QUERY_STRING}
</IfModule>


De url die ik get is:
code:
1
http://127.0.0.1/bubba/chat.gif?AID=pr0file$1&EID=data1|data2|data3|data4|data5&SID=data6


En get.php laat alle NVP zien:
AID => pr0file$1
EID => data1|data2|data3|data4|data5
SID => data6


Probleem opgelost :)

[ Voor 12% gewijzigd door Simkin op 26-07-2011 16:07 ]