Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:htaccess

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:htaccess [2025/05/08 17:02] – создано - внешнее изменение 127.0.0.1software:development:demo:cms:ucms:htaccess [2025/05/11 20:14] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-====== 6. Файл help.txt ======+====== 7.4. Файл .htaccess ====== 
 +===== Введение ===== 
 +**.htaccess** — это конфигурационный файл веб-сервера Apache, позволяющий управлять работой веб-сервера  
 +и настройками сайта с помощью различных параметров (директив) без изменения основного конфигурационного  
 +файла веб-сервера.
  
-Этот файл не будет участвовать в работе приложения, это - вспомогательный файл для упрощения написания кода. Да, мы будем много писать, и в основном это будут комментарииСоздадим в корне нашего приложения файл с именем help.txt +===== Проверка корневой директории ===== 
-{{:software:development:demo:cms:ucms_creat_2.png?|}} +Создадим в **/ucms** новый файл **license_test.txt** и запишем в него "текст заглушку
-По мере запоминания кода при частом использовании, мы будем удалять записи из этого файла и в  +<code text license_test.txt> 
-конце нашей работы мы его удалим вообще. А в начале нашего пути в нем будут записываться используемые части кода, чтобы мы всегда могли посмотреть как и что пишется, чтобы не тратить время на перелистывание страниц в интернете.  Так-же там будут наши заметкит.кза один день мы не успеем охватить весь процесс+"Lorem ipsum dolor sit amet, consectetur adipiscing elitsed do eiusmod tempor incididunt ut  
 +labore et dolore magna aliquaUt enim ad minim veniam, quis nostrud exercitation ullamco  
 +laboris nisi ut aliquip ex ea commodo consequatDuis aute irure dolor in reprehenderit in  
 +voluptate velit esse cillum dolore eu fugiat nulla pariaturExcepteur sint occaecat cupidatat  
 +non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." 
 +</code>
  
-Пример файла help.txt +откроем его в браузере  
-<code php help.txt+ 
-то файл - подсказка по написанию кода в руководстве по написанию UCMS +{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_18.png|}} 
------------------------------------------------------------------------ + 
-<!--  Комментарии html --+===== Файл  .htaccess ===== 
-// Комментарии в PHP или /* ... */ +Создадим в главной директории **/ucms** файл **%%.htaccess%%**  
-/* Комментарии CSS */ + 
-// Комментарии в JavaScript или /* ... */ +{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_19.png|}} 
-/* Комментарии MySQL */ + 
------------------------------------------------------------------------ +и запретим к просмотру файла license_test.txt, readme.txt и help.txt  
-<?php +находящихся в этой же директории, записав следующий код: 
- // Вставка кода PHP в HTML-файл + 
-?+<code php .htaccess
------------------------------------------------------------------------ +# запретим просмотр файлов с расширением .txt следующих файлов 
-Подключение файлов JavaScript к HTML +# license_test.txt, readme.txt, help.txt 
-<script src="js/main.js"></script> +RewriteEngine On 
------------------------------------------------------------------------ +RewriteRule ^(license_test|readme|help)\.txt$ - [R=403,L,NC] 
-Подключение файлов CSS к HTML +</code> 
-<link rel="stylesheet" href="/style.css"> + 
-/////////////////////////Важно!//////////////////////////////////////// +Обновим страницу браузера 
-в файле login.php переменную password заменили на login_pass + 
-не забыть !!! произвести замену в reg.php +{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_20.png|}} 
-////////////////////////26.04.2025///////////////////////////////////// + 
-закончили на подключении файла стилей CSS в index.php в директории ./ucms/bin/user в Главе 14 руководства UCMS +Теперь при обращении к файлу **license_test.txt** Веб-сервер выводит сообщение  
-и т.д+о запрете на доступ к этому файлу. 
-</code>  + 
-Казалось бы, этого можно не делать, но поверьте, когда у нас будет много директорий и много файлов, мы начнем путаться, а если нас еще и отвлекут от процесса на неделькуто мы вообще все забудим, а так у нас будет все записано, то нам не прийдется начинать все с начала. +<details><summary>«Некоторые советы и рекомендации по Apache .htaccess»</summary
 +<code php .htaccess> 
 +# Источник интернет 
 +# 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 
 +</FilesMatch> 
 + 
 +# Изменить заголовки Charset и Language 
 +# Change Charset and Language headers 
 +AddDefaultCharset UTF-
 +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 
 +<IfModule mod_headers.c
 +<FilesMatch "\.(jpg|jpeg|png|ico|gif|css|js|eot|otf|tt[cf]|woff|woff2|svg|mp4|webm|ogv)$"> 
 +    Header set Cache-Control "max-age=604800, must-revalidate" 
 +    Header unset ETag 
 +    FileETag None 
 +</FilesMatch> 
 + 
 +# Явно отключить кэширование для скриптов и других динамических файлов 
 +# Explicitly disable caching for scripts and other dynamic files 
 +<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$"> 
 +Header unset Cache-Control 
 +</FilesMatch> 
 + 
 +# Сжатие Java-скрипта 
 +# Java script compression 
 +<FilesMatch "\.js$"
 +RewriteEngine On 
 +RewriteCond %{HTTP:Accept-Encoding} gzip 
 +RewriteCond %{REQUEST_FILENAME}.gz -
 +RewriteRule (.*)\.js$ $1\.js.gz [L] 
 +ForceType text/javascript 
 +</FilesMatch> 
 + 
 +# Java-скрипт выбор кодировки 
 +# Java script vary accept encoding 
 +<FilesMatch "\.js\.gz$"> 
 +ForceType text/javascript 
 +Header set Content-Encoding gzip 
 +Header set Vary Accept-Encoding 
 +</FilesMatch> 
 + 
 +# Остановить автоматическое добавление файлов веб-хостингом 
 +# Stop auto append files by webhosting 
 +<FilesMatch "\.(php)$"> 
 +php_value auto_append_file none 
 +</FilesMatch> 
 + 
 +# Перенаправление 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 
 +<IfModule mod_deflate.c> 
 +  SetOutputFilter DEFLATE 
 +</IfModule
 + 
 +# Исправить плохой метатег x-ua 
 +# Fix bad x-ua meta tag 
 +<FilesMatch "\.(htm|html|php)$"> 
 +    <IfModule mod_headers.c> 
 +        BrowserMatch MSIE ie 
 +        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie 
 +    </IfModule> 
 +</FilesMatch> 
 + 
 +# Обслуживать файлы шрифтов 
 +# Serve font files 
 +<FilesMatch ".(eot|ttf|otf|woff)"> 
 + Header set Access-Control-Allow-Origin "*" 
 +</FilesMatch> 
 + 
 +#Включить gzip с помощью mod_gzip 
 +#Enable gzip with mod_gzip 
 +<ifModule mod_gzip.c> 
 +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.* 
 +</ifModule> 
 + 
 +# Защитить каталоготключив выполнение скрипта 
 +# 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 
 +<IfModule mod_mime.c> 
 +    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 
 +</IfModule> 
 + 
 +# Запретить доступ к папке .git и вернуть 404 
 +# Prevent .git folder access and return 404 
 +RewriteRule ^.*\.git.* - [R=404] 
 + 
 +# Скрыть php через htaccess, удалит .php из URL-адресов 
 + 
 +<IfModule mod_rewrite.c> 
 +# 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] 
 +</IfModule> 
 + 
 +# Запретить выполнение PHP-скриптов из папки загрузок 
 +# File location example: /uploads/.htaccess 
 +<FilesMatch "\.(?i:php)$"> 
 +  <IfModule !mod_authz_core.c> 
 +    Order allow,deny 
 +    Deny from all 
 +  </IfModule> 
 +  <IfModule mod_authz_core.c> 
 +    Require all denied 
 +  </IfModule> 
 +</FilesMatch> 
 + 
 + 
 +</code> 
 +</details>
  
 <note blue> <note blue>
-<wrap left>← [[software:development:demo:cms:ucms:directory_structure|5Структура директорий]]</wrap>  +<wrap left>← [[software:development:demo:cms:ucms:creating_file_function|7.3. Файл function.php]]</wrap>  
-<wrap right>[[software:development:demo:cms:ucms:readme|6.1. Файл readme.txt]] →</wrap>+<wrap right>[[software:development:demo:cms:ucms:application_installer|8Установщик приложения]] →</wrap>
 </note> </note>
software/development/demo/cms/ucms/htaccess.1746712935.txt.gz · Последнее изменение: 127.0.0.1