sql >> Database >  >> RDS >> Mysql

Maak vanity-URL's in een LAMP-configuratie

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.



  1. Hoe maak je een virtuele kolom met MySQL SELECT?

  2. SQL Error 1630:Functie SUBSTRING bestaat niet.. huh?

  3. Vreemde sleutel naar niet-primaire sleutel

  4. Kolom Afhankelijk van andere kolom