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]
Cette pub permet au site de vivre ...
Voir d'autres articles
Créer son site
Créer un topic
SQL
ALTER TABLE
Créer son site
Afficher un topic
Cette pub permet au site de vivre ...