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 de rencontres
Voir plus de messages (2/2)
JS
Ajax et PHP et MySQL
PHP
Présentation de PHP
Cette pub permet au site de vivre ...