create account

Créer son site avec WordPress #6 - Le .htaccess by zonguin

View this thread on: hive.blogpeakd.comecency.com
· @zonguin · (edited)
$29.54
Créer son site avec WordPress #6 - Le .htaccess
Vous voulez créer un site avec Wordpress mais vous ne savez pas comment vous y prendre ? Grâce à cette série de tutoriels vous allez apprendre pas à pas de façon complète comment créer un site, avec comme exemple le mien que je vais construire en même temps que vous.

> I show in this article how to secure wordpress with the help of. htaccess

### *Sommaire de la série :*
##### - [WordPress #1](https://steemit.com/fr/@zonguin/creer-son-site-avec-wordpress-1-installation) : Installation
##### - [WordPress #2](https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-2-premier-demarrage) : Premier démarrage
##### - [WordPress #3](https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-3-parametrage-et-procedure-de-mises-a-jour) : Paramétrage et mises à jour
##### - [WordPress #4](https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-4-tout-sur-les-articles) :  Les articles
##### - [WordPress #5](https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-5-personnalisation-les-themes) : Les thèmes

-------
Aujourd'hui on va parler du .htaccess. Ce tutoriel va permettre de :
- Sécuriser WordPress
- Accélérer WordPress 
- Faire des redirections
- Et quelques autres petites choses utiles

<center>![série6.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1515606787/kyul1v4oup8mriuekmcz.png)
</center>


------

Le .htaccess est un fichier qui sert à WordPress, et c'est le fichier de configuration d' Apache. Il contrôle ainsi pas mal de fonctions. 
Pour y accéder, nous allons devoir retourner sur notre FTP.
Rendez-vous donc dans Filezilla, on nous trouverons le fichier. Clique-droit sur celui-ci, puis clique sur **Afficher / Éditer** :
![filezilla.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1515606692/q2w8pulqva2gf8jx2wx3.png)


> Note : si jamais le fichier n' est pas là (ce qui n 'est pas normal), créez-le.

Le fichier s' ouvrira alors dans votre éditeur de texte. Personnellement, j' utilise *Sublime Text 3* qui est excellent.
Vous pourrez alors observer son contenu, presque vide pour le moment :

<center>
![text.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1515607657/kwqi7bbbmh6jo8r4h8g9.png)
<br>Le contenu par défaut du .htaccess
</center>

Tout d' abord, je vous conseille quand même de faire une copie renommée .htaccess-back au cas-où à l' aide de FileZilla.
Pour cela téléchargez le, renommez le puis renvoyez-le avec le bon nom.
Passons à la suite.

**Note pour plus tard** : Veuillez ne pas écrire de code entre les commentaires *"BEGIN WordPress"* et *"END WORDPRESS*.

### Effectuer une modification

Pour effectuer des modifications, suivez la procédure suivante :

- Ouvrez le fichier dans l' éditeur
- Changez le code
- Sauvegardez le fichier (CTRL+S) puis faites **Oui** dans FileZilla
![box.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1515607984/aojazcwc3yfme1swefom.png)

- Actualisez le site pour voir si tout fonctionne correctement (F5)

Si une erreur à lieu, une erreur apparaîtra :
![](https://i.ytimg.com/vi/izaD49eYKp4/hqdefault.jpg)

> Certains hébergeurs n' acceptent pas certains codes dans le .htaccess, vous pouvez les contacter, mais sinon il faut faire sans.

## 1] Sécurité

### 1] Désactiver l' affichage des répertoires

Si vous essayez d' afficher un répertoire et son contenu, vous vous retrouverez face à ça :
![list.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1515608387/kxntpriho8wd6ur86xiv.png)

Ce n' est pas bon pour la sécurité. Un hacker qui voit vos fichiers peut attaquer plus facilement.

Le code pour désactiver ça :


	Options All -Indexes


### 3] Cacher les informations du serveur

Il est possible chez certains hébergeurs que des informations sur le serveur de votre site soient dans les pages du site. pour éviter tout risque, ajoutez ce code :



	ServerSignature Off


### 4] Protéger les fichiers importants

#### 1] wp-config

Le fichier **wp-config** est un des plus important de votre site car il comprends les identifiants d' accès à la base de données.Il est donc important de le protéger pour éviter que des pirates n' y aient accès. Pour cela, ajoutez le code suivant :



	<files wp-config.php>
		order allow,deny
		deny from all
	</files>


#### 2] .htaccess

Vous imaginerez bien qu'il faut également protéger le .htaccess :



	<Files ~ "^.*\.([Hh][Tt][AaPp])">
		order allow,deny
		deny from all
		satisfy all
	</Files>


### 4] Camoufler votre nom d' utilisateur.

Le nom d' utilisateur se doit de ne pas être trop simple, pour rendre plus difficile la tâche des pirates qui pourraient essayer d' accéder à l' interface d' administration de votre site. 

Or, il est très  facile de l' obtenir :
Allez sur votresite.fr/?author=1
Vous vous retrouverez sur un autre lien : https://zonguin.shost.ca/author/nomutilisateur/
Et voilà comment un enfant de 5 ans peut arriver à trouver votre pseudo. 

Pour ce prémunir de cela, ajoutez le code suivant :



	<IfModule mod_rewrite.c>
	RewriteCond %{QUERY_STRING} ^author=([0-9]*)
	RewriteRule .* - [F]
	</IfModule>


### 5] Blocage des utilisateurs

#### 1] Bloquer par adresse IP

Si jamais vous observez certaines IP qui tente de se connecter anormalement à votre site, ou que certaines ne cessent de vous spammer les commentaires, vous pouvez les bannir de votre site avec le code suivant :

<Limit GET POST>
order allow,deny
deny from xxx.xxx.xxx.xxx
allow from all
</Limit>

Notez que la personne peut changer d' IP, mais cela reste une solution à garder sous la main.

#### 2] Bloquer les utilisateurs venant d' un site en particulier.

Si vous avez remarqué qu' un lien vers votre site provenant d' un autre site est souvent cliqué et que vous ne voulez plus que cela continue, ajoutez ce code en modifiant bien-sûr l'adresse du site à bloquer :


	<IfModule mod_rewrite.c>
		 RewriteEngine on
		 RewriteCond %{HTTP_REFERER} monsite1.com [NC,OR]
		 RewriteCond %{HTTP_REFERER} monsite2.com [NC,OR]
		 RewriteRule .* - [F]
	</ifModule>


### 3] Le HTTPS 

Pour rendre obligatoire le https par les utilisateurs de site, utilisez le code suivant (seulement si vous avez mis en place un certificat SSL) :



	RewriteCond     %{SERVER_PORT} ^80$
	RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]



### 4] Bloquer les injections de fichiers

Certains hackers peuvent tenter d' injecter des fichiers dans votre site pour en prendre le contrôle. Pour vous protéger, ajoutez le code suivant :



		RewriteCond %{REQUEST_METHOD} GET
		RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
		RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
		RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
		RewriteRule .* - [F]


### 5] Sécuriser les scripts

WordPress utilise des scripts pour fonctionner, situés dans wp-includes. Il n' y a néanmoins aucune raison d' y accéder directement. Par mesure de sécurité, ajoutez ce code pour bloquer leur exécution directe :


	RewriteEngine On
	RewriteBase /
	RewriteRule ^wp-admin/includes/ - [F,L]
	RewriteRule !^wp-includes/ - [S=3]
	RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
	RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
	RewriteRule ^wp-includes/theme-compat/ - [F,L]


### 6] Autres protections

Celui là, je l' ai trouvé dans mon ancien .htaccess, sans me souvenir toalement de son utlité ^^. Il me semble qu'il protége des attaques XSS et autres.



	<ifModule mod_headers.c>
		Header set X-XSS-Protection "1; mode=block"
		Header always append X-Frame-Options SAMEORIGIN
		Header set X-Content-Type-Options: "nosniff”
	</ifModule>


------

Et voilà, c'est tout pour ce tutoriel ! Dans la partie suivante nous verrons d' autres options, il y en a encore des tonnes ^^.

#### Si vous avez aimé le tutoriel, n' hésitez pas à upvoter, commenter, resteemer !

A bientôt !
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 10 others
properties (23)
authorzonguin
permlinkcreer-son-site-avec-wordpress-6-le-htaccess
categoryfr
json_metadata{"community":"busy","app":"busy/2.2.0","format":"markdown","users":["zonguin"],"links":["https://steemit.com/fr/@zonguin/creer-son-site-avec-wordpress-1-installation","https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-2-premier-demarrage","https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-3-parametrage-et-procedure-de-mises-a-jour","https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-4-tout-sur-les-articles","https://steemit.com/utopian-io/@zonguin/creer-son-site-avec-wordpress-5-personnalisation-les-themes","https://zonguin.shost.ca/author/nomutilisateur/"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1515606787/kyul1v4oup8mriuekmcz.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1515606692/q2w8pulqva2gf8jx2wx3.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1515607657/kwqi7bbbmh6jo8r4h8g9.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1515607984/aojazcwc3yfme1swefom.png","https://i.ytimg.com/vi/izaD49eYKp4/hqdefault.jpg","https://res.cloudinary.com/hpiynhbhq/image/upload/v1515608387/kxntpriho8wd6ur86xiv.png"],"tags":["fr","wordpress","web","internet","busy"]}
created2018-01-15 16:45:54
last_update2018-01-15 18:21:21
depth0
children10
last_payout2018-01-22 16:45:54
cashout_time1969-12-31 23:59:59
total_payout_value23.322 HBD
curator_payout_value6.222 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,811
author_reputation12,831,796,837,639
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,743,663
net_rshares3,139,174,722,762
author_curate_reward""
vote details (74)
@esteemlife ·
Merci @zonguin pour ton super article ! Je viens de découvrir ta série de tutoriels et c'est vraiment super cool de faire ça pour la communauté. Surtout pour le côté sécurité qui n'est pas vraiment détaillé dans les autres tutos. On est jamais trop prudent dit-on! 
Upvote et follow pour moi:)
properties (22)
authoresteemlife
permlinkre-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t190038617z
categoryfr
json_metadata{"tags":["fr"],"users":["zonguin"],"app":"steemit/0.1"}
created2018-01-15 19:00:36
last_update2018-01-15 19:00:36
depth1
children1
last_payout2018-01-22 19:00:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length293
author_reputation141,410,225,417
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,769,632
net_rshares0
@zonguin ·
De rien merci beaucoup pour le commentaire ! A bientôt !
properties (22)
authorzonguin
permlinkre-esteemlife-re-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t203535340z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-15 20:35:36
last_update2018-01-15 20:35:36
depth2
children0
last_payout2018-01-22 20:35:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length56
author_reputation12,831,796,837,639
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,786,247
net_rshares0
@kaliangel ·
Merci pour ce super article :)
properties (22)
authorkaliangel
permlinkre-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t183954962z
categoryfr
json_metadata{"tags":["fr"],"community":"busy","app":"busy/2.2.0"}
created2018-01-15 18:39:57
last_update2018-01-15 18:39:57
depth1
children1
last_payout2018-01-22 18:39:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation1,211,243,238,434
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,765,875
net_rshares0
@zonguin ·
De rien merci :-)
properties (22)
authorzonguin
permlinkre-kaliangel-re-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t203710978z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-15 20:37:12
last_update2018-01-15 20:37:12
depth2
children0
last_payout2018-01-22 20:37:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length17
author_reputation12,831,796,837,639
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,786,512
net_rshares0
@prizmm · (edited)
Merci une fois de plus pour ce nouveau cours  ! 
On suit la série de près =P c'est upvoté
properties (22)
authorprizmm
permlinkre-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t193523393z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-15 19:35:24
last_update2018-01-15 19:35:36
depth1
children1
last_payout2018-01-22 19:35:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length89
author_reputation263,040,411,555
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,775,838
net_rshares0
@zonguin ·
De rien merci à toi !
properties (22)
authorzonguin
permlinkre-prizmm-re-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t203508260z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-15 20:35:12
last_update2018-01-15 20:35:12
depth2
children0
last_payout2018-01-22 20:35:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation12,831,796,837,639
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,786,170
net_rshares0
@shuto ·
j'ai appris des choses merci ;)
properties (22)
authorshuto
permlinkre-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t180015147z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-15 18:00:15
last_update2018-01-15 18:00:15
depth1
children1
last_payout2018-01-22 18:00:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length31
author_reputation24,589,276,520
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,758,435
net_rshares0
@zonguin ·
De rien :-) Merci et à bientôt !
properties (22)
authorzonguin
permlinkre-shuto-re-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180115t203610111z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-15 20:36:12
last_update2018-01-15 20:36:12
depth2
children0
last_payout2018-01-22 20:36:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length32
author_reputation12,831,796,837,639
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,786,359
net_rshares0
@thefuture55 ·
Super article!
properties (22)
authorthefuture55
permlinkre-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180119t202839508z
categoryfr
json_metadata{"tags":["fr"],"community":"busy","app":"busy/2.2.0"}
created2018-01-19 20:28:42
last_update2018-01-19 20:28:42
depth1
children1
last_payout2018-01-26 20:28:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length14
author_reputation3,151,157,165
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id30,704,008
net_rshares0
@zonguin ·
Merci !
properties (22)
authorzonguin
permlinkre-thefuture55-re-zonguin-creer-son-site-avec-wordpress-6-le-htaccess-20180119t212238980z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2018-01-19 21:22:54
last_update2018-01-19 21:22:54
depth2
children0
last_payout2018-01-26 21:22:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7
author_reputation12,831,796,837,639
root_title"Créer son site avec WordPress #6 - Le .htaccess"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id30,712,754
net_rshares0