gpenverne gpenverne
Penverne Gregoire
Articles, codes sources
Actualites Web
Webmaster freelance
Statistiques Gregoire Penverne
Outils PHP en ligne
Livres - Informatique


Twittez cet article!

Simple UrlRewriting avec htaccess

Catégorisé dans : #Divers


Grégoire Penverne Par Grégoire Penverne
Le 27/02/2010
220 lectures



Twitter cet article
Deel this! Deeler cet article
Poster sur Facebook
Partager sur Del.icio.us Poster sur Del.icio.us
Digg it! Digg it!
Votez sur wikio !




Fichier

  

Htaccess

  

Permet

  

Plusieurs

  

Entre

  

Redirections

  

Placé

  

^page_(

  

Html$ 

  

Index

  

Php?page=$1 

  

Variable

  

Html

  

Peut

  

+)_(

  

Catégories


Autres Articles

Le fichier .htaccess permet d'appliquer des règles d'accès sur un ou plusieurs dossier. Il sert, entre autres, à faire des redirections visibles ou invisibles.

 

Le code ci-dessous, placé dans le fichier .htaccess permet d'accèder à des pages en saisissant une "belle" adresse.

RewriteEngine On
RewriteRule ^page_(.+)\.html$  index.php?page=$1  [L]

 

Par exemple, la page index.php?page=accueil sera accessible via page_accueil.html

 

Explications

RewriteEngine On
Cette ligne permet d'indiquer au serveur que l'on active les redirections d'url

RewriteRule ^page_(.+)\.html$  index.php?page=$1  [L]
(.+) met en variable tous les caractères. Puisqu'on l'a placé après page_  et avant.html , il s'agira de tout ce qui est placé entre page_ et .html, dans notre exemple, il s'agit de "accueil"

$1 est la variable dont il est question.

 

De la même façon, on peut placer plusieurs variables.

RewriteRule ^page_(.+)_(.+)_(.+)\.html$  index.php?page=$1&arg2=$2&arg3=$3  [L]

Il suffit d'incrémenter le numéro de variable ($1, $2, $3 ...)

 

 

Tout ceci est facilement trouvable sur le net, donc rien de bien nouveau. Néanmoins, cela peut toujours être utile ;-)




Gpenverne en RSS Pour ne manquer aucun article, abonnez-vous !

Discussions / Réactions

Posté le 12/05/2010, par Pierre / www.nowonder.fr
j'ai essayé avec la réécriture et ça ne fonctionne pas : Voici mon htaccess :

ErrorDocument 403 http://ilik.it/A! 404 http://ilik.it/Q-m= On
RewriteRule ^page_(.+).html$ error?err=$1 [L]

(Je n'arrive pas à accéder aux pages quand je les appelle de manière relative)
Ça me renvoie toujours la page 403, et l'adresse n'est pas réécrite...