2010-11-25 5 views
2

Je travaille sur un site Web en utilisant des URL conviviales. Nous voulons avoir www.website.com/johndoe aller au profil de John Doe, mais nous utilisons également le formulaire www.website.com/somepage pour pointer vers des pages comme www.website.com/somepage.php. Comment pouvons-nous accomplir cela? (Une page .php physique devrait avoir préséance sur une page d'utilisateur - nous allons désaveu certains noms d'utilisateur de toute façon)htaccess URL de profil par rapport aux URL de page

# Redirect all URLs to the corresponding PHP page 
RewriteRule ^([A-Za-z0-9-_]+)$ $1.php [L] 

# And if that's not found, try a user's profile 
RewriteRule ^([A-Za-z0-9-_]+)$ profile.php?id=$1 [L] 
+1

Vous voudrez peut-être passer par '/ user/johndoe' juste au cas où ... – SeanJA

+1

Aussi, que se passe-t-il quand je clique sur/profile.php'? – SeanJA

Répondre

3

Quelque chose comme cela devrait fonctionner:

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([A-Za-z0-9-_]+)$ $1.php [L] 

Le modèle -fmeans « est un fichier physique. " Pas sûr du haut de ma tête si %{REQUEST_FILENAME}.php fonctionne comme je m'attendais si.