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