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§ion=$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§ion=$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§ion=$5&file=$6 [L] # Page Classeurs : ................................................... RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/$ index.php?page=$1§ion=$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§ion=$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§ion=$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§ion=$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§ion=$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§ion=$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§ion=$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§ion=$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§ion=$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 dautres 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
Partager