Beste PHP-hulp'ers,

Ik ben op dit moment bezig een site te maken. Nu wil ik deze wat overzichtelijker maken, en heb ik ervoor gekozen de url's gestructureerd op te bouwen.

Nu kwam ik er echter met het volgende niet uit:

De bezoeker ziet het volgende in de browser staan:

iets.domeinnaam.nl/naam

Nu wil ik die doorverwijzen naar:

iets.domeinnaam.nl/index.php?naam=naam

In de url moet echter wel de eerste van de twee blijven staan. Op dit moment probeer ik dit te doen door de volgende .htaccess RewriteRule:

RewriteRule ^(.*)/?$ index.php?naam=$1 [L]

Deze wil echter niet werken, en zet 'index.php' als naam neer.

Heeft iemand voor mij de oplossing, via het internet kom ik er maar niet achter.

Alvast bedankt!
RewriteRule ^([^.]+)/?$ index.php?naam=$1 [L]

Uitleg:

door "([^.]+)" te gebruiken sluit je uit dat er een punt in de context zit, merk op dat je nu geen iets.bla.nl/test.ja kan hebben, een punt is niet toegestaan maar het werkt waarschijnlijk nu wel.

Jesse
Heb het even uitgeprobeerd, krijg alleen nu helemaal geen waarde meer in 'naam'. Het is dus de bedoeling dat de waarde achter de '/' na '.nl' in de 'naam' komt.
De suggestie werkt helaas niet, enig idee waar dat aan kan liggen?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f #bestaande bestanden niet doorverwijzigen
RewriteRule .* index.php?naam=$1 [L]


Heb het niet getest, maar lost dit het niet in 1 keer op?
Krijg helaas een 500 Internal Server error.
*Heb de comment achter 'RewriteCond %{REQUEST_FILENAME} !-f'weggehaald. Nu krijg ik geen foutmelding meer. Echter geeft hij nog steeds niet de variabele door:S

Iemand een idee hoe dat kan?

Alvast bedankt voor de hulp!

Reageren