2010-03-10 6 views
0

Je voudrais une aide simple. J'ai une URL comme ceci: /profile.php?id=<id>&name=<name>.comme twitter url avec réécriture?

Mon fichier .htaccess comme ceci:

RewriteRule ^profile/(.*)/(.*) profile.php?id=$1&name=$2 

J'ai donc une URL de fin comme ceci: /profile/<id>/<name>.

Je peux faire /<id>. Mais comment puis-je obtenir une URL comme /<name>? Je peux utiliser le RewriteCond pour créer un conditionnel? Je n'ai toujours pas beaucoup de .htaccess.

Répondre

0

Si les noms et les ID ont un modèle différent dans leurs valeurs, vous pouvez utiliser ces modèles dans vos règles, par exemple:

# numerical IDs 
RewriteRule ^[1-9]\d*$ profile.php?id=$0 

# names 
RewriteRule ^[a-z]+$ profile.php?name=$0