SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Sylvie CECI | https://sylvie-ceci.info/ et http://wwwblog-one.fr/
1
Le fichier htaccess de Joomla, la sécurité de votre
site mais pas que ...
…………………………………………………………….………………………………
1-Qu'est-ce que le fichier .htaccess ?
Dans cet article nous allons nous intéresser au fichier .htaccess.
Ce type de fichier sert à indiquer des commandes aux serveurs HTTP Apache comme nous l'indique la
page Wikipédia consacrée aux fichiers htaccess.
2-Emplacement du fichier .htaccess
L'emplacement de ce type de fichier est particulier.
Le fichier est installé dans un répertoire de données et agit sur ce répertoire et sur tous les sous-
répertoires que ce dernier peut contenir.
On peut placer d'autres fichiers .htaccess dans les sous répertoires. Quand le fichier .htaccess est placé
dans un répertoire, il est détecté et exécuté par le serveur Apache.
Les sites Joomla sont protégés par un fichier .htaccess placé à la racine du site mais les répertoires
contenant les Templates en contiennent un aussi.
3-A quoi sert le fichier .htaccess ?
Les fichiers .htaccess sont utilisés pour :
A- Configurer les droits d'accès
B- Configurer des redirections d'URL et éviter les erreurs 404
C- Ecrire des messages d'erreurs personnalisés
D- Réécrire les URL pour les simplifier
E- Protéger le contenu d'un répertoire par mot de passe ...
4-Créer, utiliser, mettre en ligne le .htaccess
.htaccess est le nom du fichier dans son intégralité, il n'a pas d'extension. On peut créer le fichier à
partir de n'importe quel éditeur de texte.
A- On crée alors un fichier htaccess.txt.
B- On saisit le code dans le fichier.
C- Puis on télécharge le fichier sur le serveur dans un répertoire. On utilise pour cela le logiciel
Filezilla.
D- Une fois le fichier téléchargé par FTP, on le renomme en .htaccess.
Sylvie CECI | https://sylvie-ceci.info/ et http://wwwblog-one.fr/
2
5-Concernant le fichier .htaccess installé à la racine de
joomla :
A la racine des fichiers Joomla se trouve déjà un fichier htaccess.txt. Il faut tout simplement renommer
le fichier directement en .htaccess, dans le clientFTP.
L'opération est simple à effectuer : dans Filezilla, il faut se connecter au serveur du site, puis à la racine
du site Joomla, cliquer droit sur le fichier htaccess.txt et le renomme en .htaccess. Le chmod de ce
fichier est 444.
Créer une redirection 301
La redirection 301 est une redirection permanente. Son principe est simple la redirection 301 redirige
l'internaute vers une nouvelle URL. Par exemple on souhaite que, lorsque l'internaute saisisse dans la
barre d'adresse de Google www.monsite.com qu'il aboutisse sur www.monsite.net. Les redirections
301, la plus part du temps visent à changer le nom de domaine d'un site, orienter une page vers une
autre page ou gérer les différentes syntaxes d'une URL.
Avec ce type de redirection, l'utilisateur n'aboutit pas sur une page 404, le site conserve son
positionnement dans Google.
Quelques redirections que l'on peut mettre en place :
1. Rediriger un nom de domaine vers un autre nom de domaine
www.monanciensiteweb.fr vers www.nouveausiteweb.fr
Solution dans le fichier .htaccess de www.monanciensiteweb.fr :
RewriteEngine on
RewriteRule (.*) http://wwwnouveausiteweb.fr/$1 [R=301,L]
2. Rediriger les anciennes pages vers les nouvelles pages
www.monsiteweb.fr/ancienne-url vers www.monsiteweb.fr/nouvelle-url
Solution dans le fichier .htaccess :
RewriteCond %{HTTP_HOST} ^www.monsiteweb.fr/ancienne-url
RewriteRule ^(.*) http://www.monsiteweb.fr/nouvelle-url [QSA,L,R=301]
3. Rediriger le contenu d'un ancien dossier vers le nouveau dossier
www.monsiteweb.fr/ancien-dossier (et toutes les pages qu'il contient)
vers www.monsiteweb.fr/nouvelle-url
Solution dans le fichier .htaccess :
Sylvie CECI | https://sylvie-ceci.info/ et http://wwwblog-one.fr/
3
RedirectMatch 301 ^/ancien-dossier.* http://www.monsite.com/nouvelle-url
4. Rediriger le site sans www. vers le site avec www :
monsiteweb.fr vers www.monsiteweb.fr
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.monsiteweb.com [NC]
RewriteRule (.*) http://www.monsiteweb.com/$1 [QSA,R=301,L]
5. Rediriger les pages index.html , index.php.... vers la racine de site
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD) (/.*)?/index.(htm|html|php|asp|shtml)
RewriteRule ^(.*)index.(htm|html|php|asp|shtml)$ /$1 [R=301,L]
6. Rediriger une ancien page vers une nouvelle page
RewriteEngine On
RewriteRule ancienpage.html http://www.monsiteweb/nouvelle-page.html [R=301]
Sécurisation du fichier .htaccess (et configuration.php)
Ce code est à placer en début de de .htaccess en-dessous de "## Mod_rewrite in use"
RewriteEngine On
<Files .htaccess>
order allow,deny
deny from all
</Files>
<Files configuration.php>
order allow,deny
deny from all</Files>
La documentation complète Apache :
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteflags
https://httpd.apache.org/docs/trunk/fr/rewrite/intro.html

Mais conteúdo relacionado

Mais procurados

Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaOpenska
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Manassé Achim kpaya
 
SdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieSdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieAlexandru Radovici
 
Openssh
OpensshOpenssh
OpensshTECOS
 
Installation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xpInstallation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xpsaidelfazni
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chabergeshiruh
 
Silent install-kixtart office2010
Silent install-kixtart office2010Silent install-kixtart office2010
Silent install-kixtart office2010Alioune Sakho
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasPierre-Alban DEWITTE
 

Mais procurados (20)

Mpdf 12
Mpdf 12Mpdf 12
Mpdf 12
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
Mpdf 13
Mpdf 13Mpdf 13
Mpdf 13
 
Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 
Tp dns
Tp dns Tp dns
Tp dns
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
Mpdf 6
Mpdf 6Mpdf 6
Mpdf 6
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
 
Mpdf 8
Mpdf 8Mpdf 8
Mpdf 8
 
SdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortieSdE TP 3 - Fonctions d'entrée et sortie
SdE TP 3 - Fonctions d'entrée et sortie
 
Mpdf 10
Mpdf 10Mpdf 10
Mpdf 10
 
Openssh
OpensshOpenssh
Openssh
 
Installation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xpInstallation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xp
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chaberge
 
Silent install-kixtart office2010
Silent install-kixtart office2010Silent install-kixtart office2010
Silent install-kixtart office2010
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pas
 

Semelhante a Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...

présentation Faille include
présentation Faille include présentation Faille include
présentation Faille include sahar dridi
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
 
[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?
[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?
[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?Sylvie CECI
 
Introduction à Wordpress
Introduction à WordpressIntroduction à Wordpress
Introduction à WordpressChris Gaillard
 
Comment corriger une erreur 301 ?
Comment corriger une erreur 301 ?Comment corriger une erreur 301 ?
Comment corriger une erreur 301 ?agencecsv
 
Optimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installationOptimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installationFabrice Ducarme
 
Sécurité wordpress
Sécurité wordpressSécurité wordpress
Sécurité wordpressAyoubSIAHMED
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPressChi Nacim
 
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites ApacheDécouverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites ApacheChristophe Avonture
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wpChi Nacim
 

Semelhante a Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ... (20)

Sécuriser son site wordpress
Sécuriser son site wordpressSécuriser son site wordpress
Sécuriser son site wordpress
 
Serveur Web (1)
Serveur Web (1)Serveur Web (1)
Serveur Web (1)
 
présentation Faille include
présentation Faille include présentation Faille include
présentation Faille include
 
WordPress
WordPressWordPress
WordPress
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
 
[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?
[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?
[Tutoriel] Comment activer le protocole SSL avec Le CMS Joomla ?
 
Tp1 wp etud
Tp1 wp etudTp1 wp etud
Tp1 wp etud
 
Serveur Web (2)
Serveur Web (2)Serveur Web (2)
Serveur Web (2)
 
Introduction à Wordpress
Introduction à WordpressIntroduction à Wordpress
Introduction à Wordpress
 
Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
Comment corriger une erreur 301 ?
Comment corriger une erreur 301 ?Comment corriger une erreur 301 ?
Comment corriger une erreur 301 ?
 
Optimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installationOptimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installation
 
Sécurité wordpress
Sécurité wordpressSécurité wordpress
Sécurité wordpress
 
WordPress
WordPressWordPress
WordPress
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPress
 
Optimiser wordpress
Optimiser wordpressOptimiser wordpress
Optimiser wordpress
 
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites ApacheDécouverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites Apache
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wp
 
SPIP
SPIPSPIP
SPIP
 

Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...

  • 1. Sylvie CECI | https://sylvie-ceci.info/ et http://wwwblog-one.fr/ 1 Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ... …………………………………………………………….……………………………… 1-Qu'est-ce que le fichier .htaccess ? Dans cet article nous allons nous intéresser au fichier .htaccess. Ce type de fichier sert à indiquer des commandes aux serveurs HTTP Apache comme nous l'indique la page Wikipédia consacrée aux fichiers htaccess. 2-Emplacement du fichier .htaccess L'emplacement de ce type de fichier est particulier. Le fichier est installé dans un répertoire de données et agit sur ce répertoire et sur tous les sous- répertoires que ce dernier peut contenir. On peut placer d'autres fichiers .htaccess dans les sous répertoires. Quand le fichier .htaccess est placé dans un répertoire, il est détecté et exécuté par le serveur Apache. Les sites Joomla sont protégés par un fichier .htaccess placé à la racine du site mais les répertoires contenant les Templates en contiennent un aussi. 3-A quoi sert le fichier .htaccess ? Les fichiers .htaccess sont utilisés pour : A- Configurer les droits d'accès B- Configurer des redirections d'URL et éviter les erreurs 404 C- Ecrire des messages d'erreurs personnalisés D- Réécrire les URL pour les simplifier E- Protéger le contenu d'un répertoire par mot de passe ... 4-Créer, utiliser, mettre en ligne le .htaccess .htaccess est le nom du fichier dans son intégralité, il n'a pas d'extension. On peut créer le fichier à partir de n'importe quel éditeur de texte. A- On crée alors un fichier htaccess.txt. B- On saisit le code dans le fichier. C- Puis on télécharge le fichier sur le serveur dans un répertoire. On utilise pour cela le logiciel Filezilla. D- Une fois le fichier téléchargé par FTP, on le renomme en .htaccess.
  • 2. Sylvie CECI | https://sylvie-ceci.info/ et http://wwwblog-one.fr/ 2 5-Concernant le fichier .htaccess installé à la racine de joomla : A la racine des fichiers Joomla se trouve déjà un fichier htaccess.txt. Il faut tout simplement renommer le fichier directement en .htaccess, dans le clientFTP. L'opération est simple à effectuer : dans Filezilla, il faut se connecter au serveur du site, puis à la racine du site Joomla, cliquer droit sur le fichier htaccess.txt et le renomme en .htaccess. Le chmod de ce fichier est 444. Créer une redirection 301 La redirection 301 est une redirection permanente. Son principe est simple la redirection 301 redirige l'internaute vers une nouvelle URL. Par exemple on souhaite que, lorsque l'internaute saisisse dans la barre d'adresse de Google www.monsite.com qu'il aboutisse sur www.monsite.net. Les redirections 301, la plus part du temps visent à changer le nom de domaine d'un site, orienter une page vers une autre page ou gérer les différentes syntaxes d'une URL. Avec ce type de redirection, l'utilisateur n'aboutit pas sur une page 404, le site conserve son positionnement dans Google. Quelques redirections que l'on peut mettre en place : 1. Rediriger un nom de domaine vers un autre nom de domaine www.monanciensiteweb.fr vers www.nouveausiteweb.fr Solution dans le fichier .htaccess de www.monanciensiteweb.fr : RewriteEngine on RewriteRule (.*) http://wwwnouveausiteweb.fr/$1 [R=301,L] 2. Rediriger les anciennes pages vers les nouvelles pages www.monsiteweb.fr/ancienne-url vers www.monsiteweb.fr/nouvelle-url Solution dans le fichier .htaccess : RewriteCond %{HTTP_HOST} ^www.monsiteweb.fr/ancienne-url RewriteRule ^(.*) http://www.monsiteweb.fr/nouvelle-url [QSA,L,R=301] 3. Rediriger le contenu d'un ancien dossier vers le nouveau dossier www.monsiteweb.fr/ancien-dossier (et toutes les pages qu'il contient) vers www.monsiteweb.fr/nouvelle-url Solution dans le fichier .htaccess :
  • 3. Sylvie CECI | https://sylvie-ceci.info/ et http://wwwblog-one.fr/ 3 RedirectMatch 301 ^/ancien-dossier.* http://www.monsite.com/nouvelle-url 4. Rediriger le site sans www. vers le site avec www : monsiteweb.fr vers www.monsiteweb.fr RewriteEngine On RewriteCond %{HTTP_HOST} !^www.monsiteweb.com [NC] RewriteRule (.*) http://www.monsiteweb.com/$1 [QSA,R=301,L] 5. Rediriger les pages index.html , index.php.... vers la racine de site RewriteEngine On RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD) (/.*)?/index.(htm|html|php|asp|shtml) RewriteRule ^(.*)index.(htm|html|php|asp|shtml)$ /$1 [R=301,L] 6. Rediriger une ancien page vers une nouvelle page RewriteEngine On RewriteRule ancienpage.html http://www.monsiteweb/nouvelle-page.html [R=301] Sécurisation du fichier .htaccess (et configuration.php) Ce code est à placer en début de de .htaccess en-dessous de "## Mod_rewrite in use" RewriteEngine On <Files .htaccess> order allow,deny deny from all </Files> <Files configuration.php> order allow,deny deny from all</Files> La documentation complète Apache : http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteflags https://httpd.apache.org/docs/trunk/fr/rewrite/intro.html