2010-05-24 8 views

Répondre

1

Dans votre fichier .htaccess dans votre répertoire racine:

RewriteEngine On 
RewriteRule ^url/user/(\d+)/([a-zA-Z]?)$ /url/user.php?id=$1&sort=$2 

devrait le faire.

+0

k. Merci. J'ai encore un doute. Est-il possible de le faire sans .htaccess? – Testadmin

+0

Non sauf si vous organisez vos scripts dans des répertoires appropriés, ou fournissez un contrôleur frontal comme Col.Shrapnel suggère (mais précèdent chaque URL avec '?' Afin qu'il redirige vers votre fichier index.php). – richsage

1

Je suggère de ne pas écrire de règle spécifique pour chaque module, mais de faire un contrôleur frontal qui recevra toutes les demandes et les expédier aux modules correspondants.

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?uri=$1 [QSA,L] 

Ainsi, vous finirez avec $ _GET paramètre [ 'uri'] dans votre script, qui peut être analysé pour obtenir des valeurs requises

+0

merci. Encore une question. Est-il possible de le faire sans .htaccess? – Testadmin

+0

@Testadmin pas moyen. Tout simplement parce que ce n'est pas PHP mais un serveur web, qui reçoit et sert la requête d'un client. PHP n'a rien à voir avec ça. Ainsi, la seule configuration de serveur Web peut être utilisée. –