Comment crée un .htacces

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Aelis
WRInaute discret
WRInaute discret
 
Messages: 133
Inscription: 15 Fév 2006

Comment crée un .htacces

Message le Ven Avr 28, 2006 7:04

Bonjour!

J'aimerais savoir comment crée un .htacces pour faire une redirection.

http://www.mod-rewrite-wizard.com/

Il me dit le .htacces que je doit faire, mais pas ou je doit le mettre, si quelqu'un pouvais m'aider, merci beaucoup! :)

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Ven Avr 28, 2006 7:17

Bonjour,
le .htaccess et non pas .htacces se place a la racine du site ou dans le repertoire de travail


Aelis
WRInaute discret
WRInaute discret
 
Messages: 133
Inscription: 15 Fév 2006

Message le Ven Avr 28, 2006 11:34

Et je doit en faire 500?

Car j'ai 500 pages, sur mon site sous php-nuke :?

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Ven Avr 28, 2006 13:25

Sans vouloir être casse-bonbon, mod-rewrite-wizard, c'est pratique, mais ça ne remplace pas la lecture de la documentation.

Pour répondre quand même un peu à cette question, non, tu n'as besoin que d'un fichier pour tout le répertoire, tout le site même, si tu le places à la racine du site.

Un fichier .htaccess peut contenir 10.000 règles si tu veux (bien qu'avec 10.000 règles, ça ait des chances de ramer sévère)

PS: j'ai indiqué 10.000 règles, comme j'aurais dit 50.000, c'est pas écrit dans le béton


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Ven Avr 28, 2006 14:38

Dans un fichier .htaccess, tu mets des règles.

Dans le cas de redirections, tu peux t'amuser à faire ça:

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^index.php?var=a$ index-a.html [R=301]
RewriteRule ^index.php?var=b$ index-b.html [R=301]
RewriteRule ^index.php?var=c$ index-c.html [R=301]
RewriteRule ^index.php?var=d$ index-d.html [R=301]
... etc jusqu'à 10.000


mais tu peux aussi, et je te le conseille, trouver les logiques qui te permette d'isoler certains groupes de pages, et finir avec

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^index.php?var=(.*)$ index-$1.html [R=301]
RewriteRule ^index.php?var=(.*)&date=([0-9]+)$ /$2/index-$.html [R=301]


etc...

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Ven Avr 28, 2006 14:57

Euh, non, mauvais exemple, on n'accède pas aux variables comme ça dans le .htaccess (faut passer par %{QUERY_STRING})

De plus, ton .htaccess est à l'envers, l'utilisateur final voit index.php?var=truc pour le rediriger en interne sur index-truc.html. En général, on fait un .htaccess pour aller dans l'autre sens :)

Pour rejoindre ce que tu dis, cependant, voilà ce que ferait un débutant en rewrite :
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^index-a.html$ index.php?var=a [L]
RewriteRule ^index-b.html$ index.php?var=b [L]
RewriteRule ^index-c.html$ index.php?var=c [L]
RewriteRule ^index-d.html$ index.php?var=d [L]
etc...


Et voila ce qu'il faudrait plutot faire pour profiter des variables des regexp :
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^index-(.+)\.html$ index.php?var=$1 [L]


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité