Fichier .htaccess

Par Clouder le 25 Feb 2019 (Édité) 3 +99

Paramétrer son fichier .htaccess


Votre fichier .htaccess va vous permettre de gérer énormément de paramètres sur votre site. 😉


On peut :

  • Réécrire le noms des pages (ex : www.domaine.com/profil.php en www.domaine.com/profil)
  • Forcer ou non la redirection vers les www (ex : domaine.com ou www.domaine.com)
  • Forcer ou non la redirection vers https (ex : http://www.domaine.com ou https://www.domaine.com)
  • Forcer la redirection vers les pages sans le .php (ex : www.domaine.com/profil.php vers www.domaine.com/profil)


# Pour réécrire les noms des pages
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /

# Redirection non-www vers www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# Redirection de http vers https:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

# Sauf répertoire, supprimez la barre oblique
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

# Rediriger les pages .php vers une URL sans extension
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [R=301,L]

# Ajouter une extension si le fichier php existe
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]

# Réécriture des pages
RewriteRule ^profil$ p_profil
RewriteRule ^forum/([0-9]+)$ forum?num=$1 
... [L,R=301]
Cette pub permet au site de vivre ...

3 commentaires

Tu veux participer ?
Alors connecte toi ou inscris toi et viens participer !

Salut @Orno,


Oui tu peux, le fichier .htaccess n'est pas visible sur le navigateur mais il interagit sur les règles que tu vas lui fournir

Bonjour Clouder!

Juste vous demander, est il possible d'utiliser le fichier .htaccess de wampserver sous windows?j'ai créé le fichier .htaccess dans mon repertoire racine mais sur le navigateur google chrome, il n'apparait pas.

Il me semble que c'est du Apache et non du php 😛 😆

Cette pub permet au site de vivre ...