# Источник интернет # Source internet # Сначала протестируйте на локальном хосте # Test on localhost first # Переопределить значение по умолчанию index.php # Ovrride Default index.php DirectoryIndex home.php # Запретить доступ к некоторым файлам # Prevent access to some files < FilesMatch "^(config.php|readme.html|license.txt|README.md|.git|.htaccess|error_log)"> Order allow,deny Deny from all Satisfy All # Изменить заголовки Charset и Language # Change Charset and Language headers AddDefaultCharset UTF-8 DefaultLanguage en-US # Установить часовой пояс по умолчанию # Set default time zone SetEnv IN Asia/Calcutta # Отключить просмотр каталогов # Disable directory browsing Options All -Indexes # Кэшировать такие файлы на 7 дней # Cache these type of files for 7 days Header set Cache-Control "max-age=604800, must-revalidate" Header unset ETag FileETag None # Явно отключить кэширование для скриптов и других динамических файлов # Explicitly disable caching for scripts and other dynamic files Header unset Cache-Control # Сжатие Java-скрипта # Java script compression RewriteEngine On RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.js$ $1\.js.gz [L] ForceType text/javascript # Java-скрипт - выбор кодировки # Java script - vary accept encoding ForceType text/javascript Header set Content-Encoding gzip Header set Vary Accept-Encoding # Остановить автоматическое добавление файлов веб-хостингом # Stop auto append files by webhosting php_value auto_append_file none # Перенаправление URL без www на URL с www - # Redirecting non www URL to www URL - RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] # Пользовательские страницы ошибок # Custom error pages ErrorDocument 400 /error404.php ErrorDocument 401 /error401.php ErrorDocument 403 /error403.php ErrorDocument 404 /error404.php ErrorDocument 500 /error500.php # Отключить подпись сервера (версия Apache) # Disable the server signature (apache version) ServerSignature Off # Максимальный размер загрузки # Max upload size php_value upload_max_filesize 5M # Включить сжатие на локальном хосте # Enable compression on localhost SetOutputFilter DEFLATE # Исправить плохой метатег x-ua # Fix bad x-ua meta tag BrowserMatch MSIE ie Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie # Обслуживать файлы шрифтов # Serve font files Header set Access-Control-Allow-Origin "*" #Включить gzip с помощью mod_gzip #Enable gzip with mod_gzip mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* # Защитить каталог, отключив выполнение скрипта # Secure directory by disabling script execution AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi Options -ExecCGI # Тип MIME для веб-шрифтов # Mime type for web fonts AddType application/vnd.ms-fontobject eot AddType application/x-font-ttf ttf ttc AddType font/opentype otf AddType application/x-font-woff woff woff2 AddType image/svg+xml svg svgz AddEncoding gzip svgz # Запретить доступ к папке .git и вернуть 404 # Prevent .git folder access and return 404 RewriteRule ^.*\.git.* - [R=404] # Скрыть php через htaccess, удалит .php из URL-адресов # Apache rewrite_module must be on RewriteEngine on RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [NC,L] # Redirect with moved status RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [R=302,NC,L] # Return 404 if original request is file.php RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" RewriteRule .* - [L,R=404] # Запретить выполнение PHP-скриптов из папки загрузок # File location example: /uploads/.htaccess Order allow,deny Deny from all Require all denied