2009-07-25 10 views

Répondre

1

Pour faire la réécriture d'URL, vous devez d'abord:

  • Assurez-vous que vous avez mod_rewrite activé sur votre serveur.
  • Assurez-vous d'avoir les autorisations appropriées pour ajouter des règles à votre fichier .htaccess.
    (AllowOverride doit être réglé sur All ou comprennent FileInfo)

Ensuite, créez le fichier suivant dans votre .htaccess racine web:

RewriteEngine On 
RewriteRule ^([\-_0-9A-Za-z]+)$ index.php?a=$1 [L] 

Vous pouvez personnaliser RewriteRule autant que vous voulez.

Le premier paramètre est l'expression régulière correspondant au REQUEST_URI avec (par rapport au dossier dans lequel se trouve le .htaccess).

Le deuxième paramètre est ce que vous voulez réécrire, $n étant vos groupes de correspondance.

+0

Il doit y avoir un guide de base pour mod_rewrites quelque part ... Des liens? –

+0

** @ Chacha102: ** Voici la documentation officielle de 'mod_rewrite': http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html –

+0

@Andrew Moore: Merci pour la réponse rapide et perspicace. J'essaye de faire fonctionner ceci maintenant et pour une raison quelconque le code que vous avez affiché ne réécrit pas l'URL. Est-ce que ceci pourrait avoir quelque chose à faire avec le lien n'incluant pas réellement le texte index.php? –

0
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^([0-9a-zA-Z+]{1,7})$?a=$1 [L] 
</IfModule> 
Questions connexes