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

[htaccess]Rewriten van url werk niet

Pagina: 1
Acties:

  • Rommel
  • Registratie: Maart 2002
  • Laatst online: 30-11 18:33
Ik probeer door midden van een RewriteRule een url om te leiden. De situatie is als volgt: ik heb de link http://domeinnaam.nl/chat.php?uid=1234 en dat moet worden afgehandeld als http://domeinnaam.nl/index.php/chat/1234/ (dit heeft te maken met de integratie in een CMS, ik snap dus dat de url van lelijk naar mooi gaat ipv andersom qua afhandeling)

Ik heb getest of de urls werken, ik krijg als ik http://domeinnaam.nl/index.php/chat/1234/ direct benader netjes 1234 te zien in mijn browser om te testen en dit werkt goed met elk willekeurig getal.

De inhoud van het htaccess bestand is
code:
1
2
3
4
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^chat.php?uid=([0-9]+)$ index.php/dashboard/$1/


Het resultaat is een 404 error, om dingen uit te sluiten had ik even
code:
1
RewriteRule ^chat.php$ index.php/dashboard/1234/

geprobeerd en dan krijg ik wel netjes 1234 te zien, verder geen errors.

Weet iemand hoe ik dit oplos en de uid kan opvangen?

Everything that has a beginning has a end


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ik snap niet zo goed wat je bedoelt met "(...) direct benader netjes 1234 te zien (...)".. Wat werkt er nou precies niet goed dan? Wanneer krijg je nou die 1234 te zien en wanneer de 404?

  • EagleTitan
  • Registratie: Januari 2004
  • Niet online
Je moet uiteraard wel het vraagteken escapen, op dit moment heb je een regular expression die test op het aanwezig zijn van de tweede p in php:
code:
1
2
chat.phuid=([0-9]+)
chat.phpuid=([0-9]+)

  • Rommel
  • Registratie: Maart 2002
  • Laatst online: 30-11 18:33
Osiris schreef op vrijdag 02 september 2011 @ 18:30:
Ik snap niet zo goed wat je bedoelt met "(...) direct benader netjes 1234 te zien (...)".. Wat werkt er nou precies niet goed dan? Wanneer krijg je nou die 1234 te zien en wanneer de 404?
De link http://domeinnaam.nl/chat.php?uid=1234 werkt nu niet, dan krijg ik een 404 error te zien terwijl http://domeinnaam.nl/index.php/chat/1234/ wel goed werkt zonder fouten of 404 errors.
EagleTitan schreef op vrijdag 02 september 2011 @ 18:37:
Je moet uiteraard wel het vraagteken escapen, op dit moment heb je een regular expression die test op het aanwezig zijn van de tweede p in php:
code:
1
2
chat.phuid=([0-9]+)
chat.phpuid=([0-9]+)
Ik kom nu dit tegen...

Everything that has a beginning has a end


  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 00:04
-edit- te snel geantwoord.

[ Voor 89% gewijzigd door Keiichi op 02-09-2011 20:10 ]

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Rommel schreef op vrijdag 02 september 2011 @ 20:08:
[...]


De link http://domeinnaam.nl/chat.php?uid=1234 werkt nu niet, dan krijg ik een 404 error te zien terwijl http://domeinnaam.nl/index.php/chat/1234/ wel goed werkt zonder fouten of 404 errors.
Ik snap 't al, had niet 100% goed gelezen/geïnterpreteerd. Zag chat.php -> index.php niet.
http://httpd.apache.org/d..._rewrite.html#rewriterule

Leuk leesvoer :)

[ Voor 29% gewijzigd door Osiris op 02-09-2011 20:14 ]


  • EagleTitan
  • Registratie: Januari 2004
  • Niet online
Daar staat je oplossing ook meteen, toch? Eerst de RewriteCond op de uid en vervolgens een RewriteRule om alles om te schrijven.

  • Rommel
  • Registratie: Maart 2002
  • Laatst online: 30-11 18:33
EagleTitan schreef op vrijdag 02 september 2011 @ 20:23:
[...]
Daar staat je oplossing ook meteen, toch? Eerst de RewriteCond op de uid en vervolgens een RewriteRule om alles om te schrijven.
Ja klopt, daar stond de oplossing ook :) Maar ik was een reactie aan het typen en ondertussen kwam ik dat tegen. Inmiddels is het opgelost door middel van:
code:
1
2
RewriteCond %{QUERY_STRING} uid=([0-9]*)
RewriteRule ^chat.php index.php/dashboard/%1/ [L]

Iedereen bedankt voor het meedenken :>

Everything that has a beginning has a end

Pagina: 1