ik zou graag willen dat wanneer mensen naar url.nl/blabla ga de waarde blabla als get waarde wordt meegegeven, helaas is het zo dat wanneer ik onderstaande uitvoer de output niet precies doet wat ik wil. Kan iemand mij op het juiste spoor helpen?
Alvast bedankt.

.htaccess

RewriteEngine On
RewriteRule ^(.*)$ page/test.php?type=$1


page/test.php

<?php
echo '|'.$_GET[type].'|';
?>


output bij www.url.nl/blabla

|page/test.php|
helpt het als je een slash voor je doelwit zet?
Kijk ook eens naar de get.
Bas Cost Budde op 23/11/2010 19:02:30

helpt het als je een slash voor je doelwit zet?


nee dan zegt hij /blabla not found

Karl Karl op 23/11/2010 19:04:36

Kijk ook eens naar de get.


wat bedoel je? hoort gewoon te werken toch?

edit: na verandering van (.*) in ([a-z]+) werkt hij spontaan wel goed ... bijzonder
Kijk er nog eens naar.
Dat klopt niet.
kwootjes; in dit geval verwacht ik daar geen schade van. Hoe komt er trouwens een pad in te staan?

(probeert even mod_rewrite uit te schakelen op zijn ontwikkelbak) dat is geen optie.
@karl, je doelt op $_GET['naam'] ipv $_GET[naam] ?
@bas ja dat vroeg ik mij dus ook af!
Ik weet wel dat je voor .* nog wel een rewritecond wil toevoegen:


RewriteCond %{REQUEST_FILENAME} !-f


anders heb je een eindeloze lus gemaakt.
@bas en dan [L] achter iedere Rule toch?
@bas oke dus dan zoiets?


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z]+)/([a-z]+)$ page/test.php?type=$1&item=$2 
RewriteRule ^([a-z]+)$ page/test.php?type=$1 [L]

Reageren