Vous êtes ici Tutoriel > Url rewriting chez Online.net

 
 

HTACCESS - Url rewriting chez Online.net

Tutorial écrit par KOogar
Ecrit le 28 janvier 2008

L'url rewriting chez online est la même que chez les autres hébergeurs (OVH, 1$1..) depuis le 30 Janvier 2008. Que vous soyez hébergé chez Online.net ou un autre hébergeur, ce tuto est fait pour vous!

Sommaire :

HTACCESS - Url rewriting chez Online.net

 
Quelles sont les règles différentes des autres serveurs ?


AUCUNE - Online.net a mise à jour son moteur de réécriture le 20 Janvier 2008.

Comment réécrire des urls statiques ?


Comme chez les autres hébergeurs. Placer le fichier .htaccess à la racine de votre serveur.

url réécrite : test.html
url physique : test.php

.01
.02
.03
.04
.05
.06
.07
.08
.09
  RewriteEngine on 
RewriteRule test.html  /test.php [L]

# cette forme d'écriture est aussi valide

RewriteEngine on 
RewriteRule ^test.html$  test.php [L]
Puis je utiliser des tiret (-) ou des underscrores (_) ?


Oui, cela ne pose aucun problème.

url réécrite : test_3-ip.htm
url physique : test_3-ip.php
.01
.02
.03
.04
.05
  RewriteEngine on 
RewriteRule test_3-ip.htm  /test_3-ip.php [L]

Comment réécrire des urls dynamiques ?


De la même manière que chez un hébergeur classique puisque Online autorise tous les caractères et métacaractères.

url réécrite : page_detail-10.html
url physique : page_detail.php?id=10
.01
.02
.03
.04
.05
.06
.07
.08
  RewriteEngine on
RewriteRule page_detail-([0-9]+).html /page_detail.php?id=$1 [L]

# cette forme d'écriture est aussi valide

RewriteEngine on
RewriteRule ^page_detail-([0-9]+).html$ page_detail.php?id=$1 [L]
Puis-je additionner des valeurs dans l'url réécrite sans les apeler dans l'url physique ?


Oui, autant que vous voulez, mais vous devez les inclure dans le masque pour que la réécriture se fasse correctement.

url réécrite : page_detail-10-jeuxvideos.html
url physique : page_detail.php?id=10
.01
.02
.03
  RewriteEngine on
RewriteRule page_detail-([0-9]+)-(.+).html /page_detail.php?id=$1 [L]
Comment faire quand les fichiers sont dans des répertoires ?


Placer votre fichier .htaccess à la racine du site et indiquer le nom du répertoire dans le chemin de l'url physique.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
  RewriteEngine on 
RewriteRule un_test.htm  /repertoire/test.php [L]

#ou

RewriteEngine on 
RewriteRule un_test.htm  /repertoire/test.php [L]

#ou encore

RewriteEngine on 
RewriteRule un_test.htm  http://www.site.ext/repertoire/test.php [L]

Puis-je mettre mon .htaccess dans un répertoire ?


Abolument, dans ce cas le chemin deviendra la racine du répertoire.
.01
.02
.03
  RewriteEngine on 
RewriteRule un_test.htm  test.php [L]


© Copyright: Les tutoriels sont exclusifs et sont la propriétés des auteurs.
    Reproduction interdite.