1. ##### THANOS CRAX | CRAX.PRO | v1.01 #####
  2. ## EXPIRES CACHING ##
  3. <IfModule mod_expires.c>
  4. ExpiresActive On
  5. ExpiresByType text/css "access plus 1 year"
  6. ExpiresByType text/x-component "access plus 1 year"
  7. ExpiresByType application/x-javascript "access plus 1 year"
  8. ExpiresByType application/javascript "access plus 1 year"
  9. ExpiresByType text/javascript "access plus 1 year"
  10. ExpiresByType text/x-js "access plus 1 year"
  11. ExpiresByType text/html "access plus 3 days"
  12. ExpiresByType text/richtext "access plus 3 days"
  13. ExpiresByType image/svg+xml "access plus 3 days"
  14. ExpiresByType text/plain "access plus 3 days"
  15. ExpiresByType text/xsd "access plus 3 days"
  16. ExpiresByType text/xsl "access plus 3 days"
  17. ExpiresByType text/xml "access plus 3 days"
  18. ExpiresByType video/asf "access plus 1 year"
  19. ExpiresByType video/avi "access plus 1 year"
  20. ExpiresByType image/bmp "access plus 1 year"
  21. ExpiresByType application/java "access plus 1 year"
  22. ExpiresByType video/divx "access plus 1 year"
  23. ExpiresByType application/msword "access plus 1 year"
  24. ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
  25. ExpiresByType application/x-msdownload "access plus 1 year"
  26. ExpiresByType image/gif "access plus 1 year"
  27. ExpiresByType application/x-gzip "access plus 1 year"
  28. ExpiresByType image/x-icon "access plus 1 year"
  29. ExpiresByType image/jpeg "access plus 1 year"
  30. ExpiresByType application/json "access plus 1 year"
  31. ExpiresByType application/vnd.ms-access "access plus 1 year"
  32. ExpiresByType audio/midi "access plus 1 year"
  33. ExpiresByType video/quicktime "access plus 1 year"
  34. ExpiresByType audio/mpeg "access plus 1 year"
  35. ExpiresByType video/mp4 "access plus 1 year"
  36. ExpiresByType video/mpeg "access plus 1 year"
  37. ExpiresByType application/vnd.ms-project "access plus 1 year"
  38. ExpiresByType application/x-font-otf "access plus 1 year"
  39. ExpiresByType application/vnd.oasis.opendocument.database "access plus 1 year"
  40. ExpiresByType application/vnd.oasis.opendocument.chart "access plus 1 year"
  41. ExpiresByType application/vnd.oasis.opendocument.formula "access plus 1 year"
  42. ExpiresByType application/vnd.oasis.opendocument.graphics "access plus 1 year"
  43. ExpiresByType application/vnd.oasis.opendocument.presentation "access plus 1 year"
  44. ExpiresByType application/vnd.oasis.opendocument.spreadsheet "access plus 1 year"
  45. ExpiresByType application/vnd.oasis.opendocument.text "access plus 1 year"
  46. ExpiresByType audio/ogg "access plus 1 year"
  47. ExpiresByType application/pdf "access plus 1 year"
  48. ExpiresByType image/png "access plus 1 year"
  49. ExpiresByType application/vnd.ms-powerpoint "access plus 1 year"
  50. ExpiresByType audio/x-realaudio "access plus 1 year"
  51. ExpiresByType image/svg+xml "access plus 1 year"
  52. ExpiresByType application/x-shockwave-flash "access plus 1 year"
  53. ExpiresByType application/x-tar "access plus 1 year"
  54. ExpiresByType image/tiff "access plus 1 year"
  55. ExpiresByType application/x-font-ttf "access plus 1 year"
  56. ExpiresByType audio/wav "access plus 1 year"
  57. ExpiresByType audio/wma "access plus 1 year"
  58. ExpiresByType application/vnd.ms-write "access plus 1 year"
  59. ExpiresByType application/vnd.ms-excel "access plus 1 year"
  60. ExpiresByType application/zip "access plus 1 year"
  61. ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
  62. # Add a far future Expires header for fonts
  63. ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
  64. ExpiresByType application/x-font-ttf "access plus 1 year"
  65. ExpiresByType application/x-font-opentype "access plus 1 year"
  66. ExpiresByType application/x-font-woff "access plus 1 year"
  67. ExpiresByType application/font-woff2 "access plus 1 month"
  68. ExpiresByType image/svg+xml "access plus 1 year"
  69. ExpiresByType application/x-font-woff2 "access plus 1 year"
  70. ExpiresByType application/font-woff2 "access plus 1 year"
  71. </IfModule>
  72. ## EXPIRES CACHING ##
  73. #XNFORO.IR CODE
  74. # BEGIN GZIP
  75. # mod_gzip compression (legacy, Apache 1.3)
  76. <IfModule mod_gzip.c>
  77. mod_gzip_on Yes
  78. mod_gzip_dechunk Yes
  79. mod_gzip_item_include file .(html?|xml|txt|css|js|php)$
  80. mod_gzip_item_include handler ^cgi-script$
  81. mod_gzip_item_include mime ^text/.*
  82. mod_gzip_item_include mime ^application/x-javascript.*
  83. mod_gzip_item_exclude mime ^image/.*
  84. mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
  85. </IfModule>
  86. # END GZIP
  87. # DEFLATE compression
  88. <IfModule mod_deflate.c>
  89. # Set compression for: html,txt,xml,js,css
  90. AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
  91. # Deactivate compression for buggy browsers
  92. BrowserMatch ^Mozilla/4 gzip-only-text/html
  93. BrowserMatch ^Mozilla/4.0[678] no-gzip
  94. BrowserMatch bMSIE !no-gzip !gzip-only-text/html
  95. # Set header information for proxies
  96. Header append Vary User-Agent
  97. </IfModule>
  98. # END DEFLATE
  99. ############ SECURITY ###########
  100. <FilesMatch "\.(md|exe|sh|bak|inc|pot|po|mo|log|sql)$">
  101. Order allow,deny
  102. Deny from all
  103. </FilesMatch>
  104. <Files robots.txt>
  105. Allow from all
  106. </Files>
  107. ######### Piepcomp SETTING END ############
  108. <IfModule mod_rewrite.c>
  109. RewriteEngine On
  110. RewriteBase /
  111. RewriteRule ^index\.php$ - [L]
  112. RewriteCond %{REQUEST_FILENAME} !-f
  113. RewriteCond %{REQUEST_FILENAME} !-d
  114. RewriteRule . /index.php [L]
  115. </IfModule>
  116. <IfModule mod_expires.c>
  117. ExpiresActive On
  118. ExpiresDefault A31536000
  119. <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$">
  120. ExpiresDefault A31536000
  121. </FilesMatch>
  122. <FilesMatch "\.(css|htc|js|js2|js3|js4|CSS|HTC|JS|JS2|JS3|JS4)$">
  123. ExpiresDefault A31536000
  124. </FilesMatch>
  125. <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
  126. ExpiresDefault A31536000
  127. </FilesMatch>
  128. <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$">
  129. ExpiresDefault A31536000
  130. </FilesMatch>
  131. </IfModule>
  132. <IfModule mod_headers.c>
  133. <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML|php)$">
  134. Header set Cache-Control "max-age=31536000, public"
  135. </FilesMatch>
  136. <FilesMatch "\.(css|htc|js|js2|js3|js4|CSS|HTC|JS|JS2|JS3|JS4)$">
  137. Header set Cache-Control "max-age=31536000, public"
  138. </FilesMatch>
  139. <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$">
  140. Header set Cache-Control "max-age=31536000, public"
  141. </FilesMatch>
  142. <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
  143. Header set Cache-Control "max-age=31536000, public"
  144. </FilesMatch>
  145. </IfModule>
  146. <IfModule mod_deflate.c>
  147. <IfModule mod_setenvif.c>
  148. <IfModule mod_headers.c>
  149. SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
  150. RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
  151. </IfModule>
  152. </IfModule>
  153. <IfModule mod_filter.c>
  154. AddOutputFilterByType DEFLATE "application/atom+xml" \
  155. "application/javascript" \
  156. "application/json" \
  157. "application/ld+json" \
  158. "application/manifest+json" \
  159. "application/rdf+xml" \
  160. "application/rss+xml" \
  161. "application/schema+json" \
  162. "application/vnd.geo+json" \
  163. "application/vnd.ms-fontobject" \
  164. "application/x-font-ttf" \
  165. "application/x-javascript" \
  166. "application/x-web-app-manifest+json" \
  167. "application/xhtml+xml" \
  168. "application/xml" \
  169. "font/eot" \
  170. "font/opentype" \
  171. "image/bmp" \
  172. "image/svg+xml" \
  173. "image/vnd.microsoft.icon" \
  174. "image/x-icon" \
  175. "text/cache-manifest" \
  176. "text/css" \
  177. "text/html" \
  178. "text/javascript" \
  179. "text/plain" \
  180. "text/vcard" \
  181. "text/vnd.rim.location.xloc" \
  182. "text/vtt" \
  183. "text/x-component" \
  184. "text/x-cross-domain-policy" \
  185. "text/xml"
  186. </IfModule>
  187. <IfModule mod_mime.c>
  188. AddEncoding gzip svgz
  189. AddType text/css .css
  190. AddType text/x-component .htc
  191. AddType application/x-javascript .js
  192. AddType application/javascript .js2
  193. AddType text/javascript .js3
  194. AddType text/x-js .js4
  195. AddType text/html .html .htm
  196. AddType text/richtext .rtf .rtx
  197. AddType image/svg+xml .svg .svgz
  198. AddType text/plain .txt
  199. AddType text/xsd .xsd
  200. AddType text/xsl .xsl
  201. AddType text/xml .xml
  202. AddType video/asf .asf .asx .wax .wmv .wmx
  203. AddType video/avi .avi
  204. AddType image/bmp .bmp
  205. AddType application/java .class
  206. AddType video/divx .divx
  207. AddType application/msword .doc .docx
  208. AddType application/vnd.ms-fontobject .eot
  209. AddType application/x-msdownload .exe
  210. AddType image/gif .gif
  211. AddType application/x-gzip .gz .gzip
  212. AddType image/x-icon .ico
  213. AddType image/jpeg .jpg .jpeg .jpe
  214. AddType application/json .json
  215. AddType application/vnd.ms-access .mdb
  216. AddType audio/midi .mid .midi
  217. AddType video/quicktime .mov .qt
  218. AddType audio/mpeg .mp3 .m4a
  219. AddType video/mp4 .mp4 .m4v
  220. AddType video/mpeg .mpeg .mpg .mpe
  221. AddType application/vnd.ms-project .mpp
  222. AddType application/x-font-otf .otf
  223. AddType application/vnd.oasis.opendocument.database .odb
  224. AddType application/vnd.oasis.opendocument.chart .odc
  225. AddType application/vnd.oasis.opendocument.formula .odf
  226. AddType application/vnd.oasis.opendocument.graphics .odg
  227. AddType application/vnd.oasis.opendocument.presentation .odp
  228. AddType application/vnd.oasis.opendocument.spreadsheet .ods
  229. AddType application/vnd.oasis.opendocument.text .odt
  230. AddType audio/ogg .ogg
  231. AddType application/pdf .pdf
  232. AddType image/png .png
  233. AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx
  234. AddType audio/x-realaudio .ra .ram
  235. AddType application/x-shockwave-flash .swf
  236. AddType application/x-tar .tar
  237. AddType image/tiff .tif .tiff
  238. AddType application/x-font-ttf .ttf .ttc
  239. AddType audio/wav .wav
  240. AddType audio/wma .wma
  241. AddType application/vnd.ms-write .wri
  242. AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw
  243. AddType application/zip .zip
  244. # Fonts
  245. # Add correct content-type for fonts
  246. AddType application/vnd.ms-fontobject .eot
  247. AddType application/x-font-ttf .ttf
  248. AddType application/x-font-opentype .otf
  249. AddType application/x-font-woff .woff
  250. AddType image/svg+xml .svg
  251. AddType application/font-woff .woff
  252. AddType application/font-woff2 .woff2
  253. </IfModule>
  254. </IfModule>
  255. <IfModule mod_deflate.c>
  256. # Compress HTML, CSS, JavaScript, Text, XML and fonts
  257. AddOutputFilterByType DEFLATE application/javascript
  258. AddOutputFilterByType DEFLATE application/rss+xml
  259. AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  260. AddOutputFilterByType DEFLATE application/x-font
  261. AddOutputFilterByType DEFLATE application/x-font-opentype
  262. AddOutputFilterByType DEFLATE application/x-font-otf
  263. AddOutputFilterByType DEFLATE application/x-font-truetype
  264. AddOutputFilterByType DEFLATE application/x-font-ttf
  265. AddOutputFilterByType DEFLATE application/x-javascript
  266. AddOutputFilterByType DEFLATE application/xhtml+xml
  267. AddOutputFilterByType DEFLATE application/xml
  268. AddOutputFilterByType DEFLATE font/opentype
  269. AddOutputFilterByType DEFLATE font/otf
  270. AddOutputFilterByType DEFLATE font/ttf
  271. AddOutputFilterByType DEFLATE image/svg+xml
  272. AddOutputFilterByType DEFLATE image/x-icon
  273. AddOutputFilterByType DEFLATE text/css
  274. AddOutputFilterByType DEFLATE text/html
  275. AddOutputFilterByType DEFLATE text/javascript
  276. AddOutputFilterByType DEFLATE text/plain
  277. AddOutputFilterByType DEFLATE text/xml
  278. # Remove browser bugs (only needed for really old browsers)
  279. BrowserMatch ^Mozilla/4 gzip-only-text/html
  280. BrowserMatch ^Mozilla/4\.0[678] no-gzip
  281. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  282. Header append Vary User-Agent
  283. </IfModule>
  284. <IfModule mod_headers.c>
  285. # Serve gzip compressed CSS and JS files if they exist
  286. # and the client accepts gzip.
  287. RewriteCond "%{HTTP:Accept-encoding}" "gzip"
  288. RewriteCond "%{REQUEST_FILENAME}\.gz" -s
  289. RewriteRule "^(.*)\.(css|js)" "$1\.$2\.gz" [QSA]
  290. # Serve correct content types, and prevent mod_deflate double gzip.
  291. RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-gzip:1]
  292. RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1]
  293. <FilesMatch "(\.js\.gz|\.css\.gz)$">
  294. # Serve correct encoding type.
  295. Header append Content-Encoding gzip
  296. # Force proxies to cache gzipped &
  297. # non-gzipped css/js files separately.
  298. Header append Vary Accept-Encoding
  299. </FilesMatch>
  300. </IfModule>
  301. ##### THANOS CRAX | CRAX.PRO #####