forked from simonvdfr/Translucide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.htaccess
73 lines (50 loc) · 3.41 KB
/
.htaccess
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
## Pour activer la compression des fichiers
## dans php.ini : zlib.output_compression = On
## dans la config apache activer :
## LoadModule deflate_module "{APACHEPATH}/modules/mod_deflate.so"
## LoadModule filter_module "{APACHEPATH}/modules/mod_filter.so"
#SetOutputFilter DEFLATE
#AddOutputFilterByType DEFLATE "application/atom+xml" "application/javascript" "application/json" "application/ld+json" "application/manifest+json" "application/rdf+xml" "application/rss+xml" "application/schema+json" "application/vnd.geo+json" "application/vnd.ms-fontobject" "application/x-font-ttf" "application/x-javascript" "application/x-web-app-manifest+json" "application/xhtml+xml" "application/xml" "font/eot" "font/opentype" "image/bmp" "image/svg+xml" "image/vnd.microsoft.icon" "image/x-icon" "text/cache-manifest" "text/css" "text/html" "text/javascript" "text/plain" "text/vcard" "text/vnd.rim.location.xloc" "text/vtt" "text/x-component" "text/x-cross-domain-policy" "text/xml"
## Variante de compression qui permet de faire fonctionner le img_check
# <IfModule mod_deflate.c>
# ## La ligne suivante suffit pour .js et .css
# AddOutputFilter DEFLATE js css
# AddOutputFilterByType DEFLATE text/plain text/xml application/xhtml+xml text/css application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php application/x-httpd-fastphp text/html
# ## Les lignes suivantes sont destinées à éviter les bugs avec certains navigateurs
# #BrowserMatch ^Mozilla/4 gzip-only-text/html
# #BrowserMatch ^Mozilla/4\.0[678] no-gzip
# #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# </IfModule>
## <??> simple // Supp 6 mois après le 22/10/2020
#php_value short_open_tag 1
<IfModule mod_rewrite>
##Rewrite On
RewriteEngine On
##No Directory Listing #FollowSymLinks
Options -Indexes
#RewriteCond %{HTTP_HOST} ^domaine.com
#RewriteRule ^(.*) http://www.domaine.com/$1 [R=301,L]
# On exclut les fichiers des extensions suivantes. Permets de ne pas charger index.php en cas de 404
RewriteCond %{REQUEST_FILENAME} !\.(css|js|html|htm|txt|xml|jpg|jpeg|png|gif|tif|tiff|bmp|ico|svg|svgz|pdf|exe|gz|gzip|tar|zip|mp3|ogg|wav|wma|avi|mp4|mpeg|odb|odc|odf|odg|odp|ods|odt|rtf|doc|docx|xls|xlsx|pps|ppt|pptx|swf)$ [NC]
# Protège de l'exécution de fichier php dans le dossier media
RewriteRule media/.*\.(php5|php4|php|php3|php2|phtml|pl|py|jsp|asp|htm|shtml|sh|cgi)$ - [F,NC,L]
# SITE STATIQUE
#### Si tous les fichiers statiques sont dans un dossier activé ce qui est
## Dans robot.txt indiquer de ne par référencer ce qu'il y a dans static/
## Pour charger le index.html statique s'il existe, sinon execution de index.php
#DirectoryIndex static/index.html index.php
## Charche le fichier en cache s'il existe
#RewriteCond %{DOCUMENT_ROOT}/static/$1.html -f
#RewriteRule (.*) /static/$1.html [L]
#### Si pas de dossier spécifique pour les fichiers statiques activer la priorisation de lecture des .HTML sur l'exécution de PHP
## Si fichier HTML existant on le charge au lieu de l'execution de PHP
#RewriteCond %{REQUEST_FILENAME}.html -f
#RewriteRule ^(.*?)/?$ $1.html [L]
# EXECUTION PHP
# Pas un fichier
RewriteCond %{REQUEST_FILENAME} !-f
# Pas un dossier
RewriteCond %{REQUEST_FILENAME} !-d
# On ouvre index.php qui gère la génération des contenus
RewriteRule . index.php [L]
</IfModule>