Htaccess met punten

Status
Niet open voor verdere reacties.

janusvl

Gebruiker
Lid geworden
11 apr 2009
Berichten
159
Hoi

Ik ben bezig met een website met gebruikers profielen.
Nu wil ik graag dat /user/index.php?n=janusvanlimpt wordt veranderd naar
/user/janusvanlimpt daarvoor heb ik de volgende htaccess:

Code:
Options +FollowSymLinks
 
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?n=$1

Deze werkt zolang er geen punten in de namen zitten.

dus janus.van.limpt werkt niet dan krijg ik een 404.

Is er een manier om dit te laten werken? Of misschien de punten er uit filteren?

MVG,

Janus
 
De regel
Code:
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?n=$1
zegt: hetschrijf alles wat een of meerdere keren a tot z of A tot Z of 0 tot 9, en dan een slash, bevat. Nu, je wilt ook punten toelaten, dus die moet je dan ook in je regex toevoegen:

Code:
RewriteRule ^([a-zA-Z0-9\.]+)/$ index.php?n=$1

de backslash voor de punt is nodig, omdat de punt in regex staat voor 'alle karakters'*. Met de backslash escape je de punt, wat het een daadwerkelijke punt maakt.

Dit werkt hetzelfde voor streepjes en underscores (streepjes ook escapen, underscores hoeft niet). Je kan ook spaties toelaten, dan moet je er gewoon een spatie tussen zetten.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan