Fichier .htaccess
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]