J'utilise pour mon serveur de production le fichier .htaccess suivant placé à la racine de mon site. N'y-a-t il pas plus simple ?
Vous l'aurez compris, je suis loin de maitriser !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
DirectoryIndex index.php
 
# Active les options:
# FollowSymLinks permet de suivre les liens symboliques.
# Indexes autorise le listage de fichiers d'un répertoire qui ne contient pas d'index.
Options +Indexes +FollowSymLinks +MultiViews
 
# Droits refusés à tous sauf réseau local:
Order Deny,Allow
Deny from All
Allow from 192.168.1.0/24
 
# Affichage des erreurs:
php_value display_errors on
 
# Réécriture des Urls:
RewriteEngine On 
 
#################### Messages d'erreur #################################
 
# 401 Unauthorized : la personne n'a pas passé avec succès l'identification.
ErrorDocument 401 /index.php?page=erreur&message=401&link=$2
 
# 403 Forbidden : le serveur n'a pas le droit de répondre à votre requête.
ErrorDocument 403 /index.php?page=erreur&message=403&link=$2
 
# 404 Not Found : le serveur n'a pas trouvé le document souhaité.
ErrorDocument 404 /index.php?page=erreur&message=404&link=$2
 
 
 
################# Réécriture de URL #################################### 
#
# récupere les variables que ce soit en _POST ou _GET !
#
########################################################################
 
### Pages ..............................................................
RewriteRule ^([a-z]+)/$ index.php?page=$1 [L]
 
 
### Erreur ..............................................................
RewriteRule ^erreur/([0-9]+)/$ index.php?page=erreur&Num_erreur=$1 [L]
 
 
### Page patients  ............................
RewriteRule ^([a-z]+)/([^/]+)/$ index.php?page=$1&Val=$2 [L]
 
### Page fiche  ............................
RewriteRule ^([a-z]+)/([^/]+)/$ index.php?page=$1&idpat=$2 [L]
 
### Page nouveau (+/- choix) ............................
RewriteRule ^([a-z]+)/([a-z]+)/$ index.php?page=$1&choix=$2 [L]
 
### Page consultations .................................................
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4 [L]
 
### Page annuaire (+/- choix) ............................
RewriteRule ^([a-z]+)/([^/]+)/$ index.php?page=$1&Val=$2 [L]
RewriteRule ^([a-z]+)/([a-z]+)/([^/]+)/$ index.php?page=$1&ChoixTab=$2&Val=$3 [L]
RewriteRule ^([a-z]+)/([a-z]+)/([^/]+)/([^/]+)/$ index.php?page=$1&ChoixTab=$2&section=$3&idspe=$4 [L]
 
 
 
### Section page Cabinet .................................................
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([^/]*)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+_[a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&file=$5 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([^/]*)/([^/]*)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&file=$6 [L]
 
# Page Classeurs : ...................................................
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/$ index.php?page=$1&section=$2&file=$3 [L]
#RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&file=$5 [L]
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&file=$6 [L]
 
# Ordonnances:
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+)/([a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+)/([a-z]+_[a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+)/([a-z]+_[a-z]+_[a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+_[a-z]+)/([a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+_[a-z]+)/([a-z]+_[a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+_[a-z]+)/([a-z]+_[a-z]+_[a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6 [L]
RewriteRule ^([a-z]+)/([0-9])/([0-9]+)/([0-9]+)/([a-z]+_[a-z]+)/([a-z]+_[a-z]+_[a-z]+)/$ index.php?page=$1&idmed=$2&idpat=$3&idcons=$4&section=$5&ordo=$6&certif=$7 [L]
 
### Page new_c/new_v :..........new_c/2/1/ .............................
RewriteRule ^([a-z]+_[a-z])/([0-9])/([0-9]+)/$ index.php?page=$1&idmed=$2&idpat=$3 [L]
 
 
### Page courriers .......................................................
RewriteRule ^([a-z]*)/([^/]*)/([A-Z]*)/(([0-9]+)*)/(([A-Z]+)*)/([^/]*)/(([0-9]{4})_([0-9]{2})_([0-9]{2})*)/([0-9]*)/$ index.php?page=$1&f=$2&val=$3&idpat=$4&typex=$5&natex=$6&date=$7&nbp=$8 [L]
 
### Evitons maintenant que d’autres sites ne fassent un lien direct vers nos images, en nous détournant de la bande passante :
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://monsite.org/.*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g)$ - [F]
 
 
### Evite tous les robots ou référentiels :
RewriteCond %{HTTP_USER_AGENT}   Bot