Stel dat uw andere pagina's specifieke URL's hadden die u kon controleren, het volgende zou moeten helpen.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]
Dit helpt om de huidige URL's te behouden, terwijl de gebruikerssnelkoppelings-URL's mogelijk zijn. Ook de RewriteRule
komt alleen overeen met URL's die geen /
. bevatten , die zal helpen beschermen tegen onbedoelde omleidingen. Dus,
/i-am-a-user -> MATCHES
/i_am_a_user -> MATCHES
/i-!am-a-user -> NOT MATCHED
/i.am.a.user -> NOT MATCHED
/i.am.a.user/ -> NOT MATCHED
/some/page/ -> NOT MATCHED
/doesnotexist.php -> NOT MATCHED
/doesnotexist.html -> NOT MATCHED
Ik hoop dat dat helpt.
BEWERKEN
Ik heb de bovenstaande regels bijgewerkt zodat echte bestanden/mappen niet worden omgeleid en ik heb ervoor gezorgd dat eventuele .php
of .html
bestand wordt niet verzonden naar profile.php
ofwel.