OVH Guides

.htaccess: réécriture d'URL grâce au mod_rewrite

Mod_rewrite est disponible chez OVH sur l'ensemble des hébergements mutualisés (sauf 20gp). En savoir plus sur le site d'Apache.

Les redirections

Redirection simple

  • Editez le fichier .htaccess :

    1
    2
    RewriteEngine On
    RewriteRule .* testing.php
    

Cette formule redirige chaque requête sur le script testing.php .

  • ou :

    1
    2
    RewriteEngine On
    RewriteRule letstest /test_wslash/testing.php
    

Cette formule redirige chaque requête /letstest sur le script /test_wslash/testing.php .

Rediriger exemple.com vers www.exemple.com

  • Cela force l'adresse de votre site à être de type www.exemple.com, utile pour le référencement :

    1
    2
    3
    RewriteEngine on
    Rewritecond %{HTTP_HOST} ^exemple.com$
    Rewriterule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]
    

Rediriger vers un dossier en particulier sans afficher le dossier concerné

  • Si votre site est n'est pas présent dans le dossier cible, cela force l'adresse de votre site à être de type www.exemple.com, alors qu'en réalité la page appelée est : www.exemple.com/MonSite

    1
    2
    3
    4
    RewriteEngine on
    Rewritecond %{HTTP_HOST} ^exemple.com
    Rewritecond %{REQUEST_URI} !^/MonSite
    Rewriterule ^(.*)$ /MonSite/
    

Réécriture des URL

Le module mod_rewrite permet la réécriture des URL.

  • .htaccess :

    1
    2
    3
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !testing.php
    RewriteRule (.*) testing.php?var=$1
    

Ces règles lancent le script testing.php avec la variable GET contenant l'URL mis par l'utilisateur.

  • php :

    1
    2
    3
    4
    <?
    print("testing server <br/>\n");
    print("var: $var\n");
    ?>
    

Rediriger automatiquement le visiteur sur le site en ssl quand il visite le site en non sécurisé

Le module mod_rewrite permet la réécriture des URL.

1
2
3
RewriteEngine on
Rewritecond %{HTTP_HOST} ^nom_domaine.tld$
Rewriterule ^(.*) https://ssl5.ovh.net/~login_ftp/$1 [QSA,L,R=301]
  • Pour ne passer sur le site sécurisé que pour la consultation d'une page précise :
1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_HOST} ^nom_domaine.tld$
RewriteCond %{REQUEST_URI} ~094/page.php
RewriteRule ^(.*) https://ssl5.ovh.net/~login_ftp/$1 [QSA,L,R=301]

Pour connaître l'adresse sécurisée de votre plan : Cliquer ici.

Le fichier .htaccess

Tout sur le fichier .htaccess sur le lien suivant : Cliquer ici

Haut de page