Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | htaccess [2025/07/06 12:38] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== .htaccess ====== | ||
+ | {{ : | ||
+ | ~~Title: Настройка .htaccess ~~ | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Файл .htaccess – это локальный конфигурационный файл вебсервера Apache, который перечитывается при каждом запросе пользователя сайта.) | ||
+ | }} | ||
+ | |||
+ | |||
+ | .htpasswd — файл, содержащий пароли для доступа к ресурсу у веб-сервера Apache. Метод авторизации с использованием такого файла носит название базового. Некоторые другие веб-серверы, | ||
+ | |||
+ | Утилита htpasswd - генерация пароля на доступ к определенным страницам или разделам вашего сайта, служит для | ||
+ | управления именами пользователей и паролями. | ||
+ | |||
+ | |||
+ | Читайте также: | ||
+ | |||
+ | * [[mod_rewrite|mod_rewrite]] - синтаксический анализатор (использующий регулярные выражения) выполняющий [[URL]] преобразования на лету. | ||
+ | * [[URL redirection]] | ||
+ | * [[Работа с директивами PHP.ini в httpd.conf]] | ||
+ | * [[out> | ||
+ | * [[out> | ||
+ | * [[http-autentifikacija]] | ||
+ | * [[wordpress_htaccess_default]] | ||
+ | |||
+ | |||
+ | **.htaccess** (с точкой в начале имени) – файл, который дает возможность конфигурировать работу сервера, | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== Примеры использования .htaccess ===== | ||
+ | * Запретить доступ для всех ко всем файлам и директориям. Правила распространяются как на текущую так и на вложенные папки< | ||
+ | Order Deny,Allow | ||
+ | Deny from all | ||
+ | </ | ||
+ | Order Deny,Allow | ||
+ | Deny from all | ||
+ | Allow from 195.135.232.70 | ||
+ | Allow from .example.com | ||
+ | </ | ||
+ | |||
+ | * Изменение названия индексной страницы:< | ||
+ | * Выполнять код PHP в файлах HTML< | ||
+ | RemoveHandler .html .htm | ||
+ | AddType application/ | ||
+ | AddHandler application/ | ||
+ | </ | ||
+ | * Выполнять код PHP в файлах [[CSS]]< | ||
+ | AddHandler application/ | ||
+ | </ | ||
+ | * Переопределение обработчиков для [[PHP]] и Perl. То есть в директории с этими настройкам все файлы будут восприниматься как текстовые.< | ||
+ | RemoveHandler .php .phtml .pl | ||
+ | AddType text/plain .php .phtml .pl | ||
+ | </ | ||
+ | * Обработка ошибок Apache< | ||
+ | ErrorDocument 401 /401.html | ||
+ | ErrorDocument 403 /403.html | ||
+ | ErrorDocument 404 /404.html | ||
+ | ErrorDocument 500 / | ||
+ | 401 ошибка — Требуется авторизация (Authorization Required). | ||
+ | 403 ошибка — пользователь не прошел аутентификацию, | ||
+ | 404 ошибка — Документ не найден (Not Found). | ||
+ | 500 ошибка — Внутренняя ошибка сервера (Internal Server Error).</ | ||
+ | * Запрет на отображение содержимого каталога при отсутствии индексного файла(например, | ||
+ | Options Indexes или Options +Indexes - разрешает.</ | ||
+ | * Определение кодировки (utf-8, windows-1251), | ||
+ | AddDefaultCharset utf-8 | ||
+ | |||
+ | </ | ||
+ | * Определение кодировки на загружаемые файлы< | ||
+ | * [[http:// | ||
+ | php_flag magic_quotes_gpc Off | ||
+ | </ | ||
+ | |||
+ | ===== HOWTO: .htaccess + mod_rewrite ===== | ||
+ | Оригинал: | ||
+ | |||
+ | Поясню пример:< | ||
+ | RewriteRule [^/.]/feed urllist.txt | ||
+ | </ | ||
+ | Набор (сам по себе) обозначает один единственный символ. | ||
+ | Символы внутри набора задают правило, | ||
+ | Т.е., в данном примере, | ||
+ | Следовательно перенаправление на urllist.txt будет всякий раз когда на конце встречается /feed, за исключением двух случаев: | ||
+ | когда на конце < | ||
+ | //feed (например http:// | ||
+ | </ | ||
+ | и когда на конце < | ||
+ | ./feed (например ../feed) | ||
+ | </ | ||
+ | ==== Drupal RewriteRule ==== | ||
+ | Рассмотрим стандартное RewriteRule СМС [[Drupal]]. | ||
+ | < | ||
+ | < | ||
+ | RewriteEngine on # включить движок Rewrite | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f # применять RewriteRule, | ||
+ | # | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d # и не совпадает с именем какой-нибудь реальной директории | ||
+ | RewriteRule ^(.*)$ index.php? | ||
+ | </ | ||
+ | </ | ||
+ | Левая часть: ^(.*)$ | ||
+ | Крышка вначале означает начало строки. | ||
+ | Бакс в конце означает конец строки. | ||
+ | Точка в скобочках означает любой символ. | ||
+ | Звездочка после точки означает, | ||
+ | Скобочки означают группу. Т.к. она первая (и единственная), | ||
+ | означает, | ||
+ | В первом примере точка обозначала точку, потому что она была внутри набора символов. | ||
+ | Во втором примере точка обозначала любой символ, | ||
+ | В первом примере крышка играла роль оператора исключения. | ||
+ | Во втором примере крышка обозначала начало строки. | ||
+ | |||
+ | Флаги [L,QSA] http:// | ||
+ | * ' | ||
+ | * ' | ||
+ | ====== ЧПУ, шаблон MVC ====== | ||
+ | Шаблон проектирования [[MVC]](Model-View-Controller) требует единой точки входа для всех запросов, | ||
+ | |||
+ | # Кодировка сайта: | ||
+ | AddDefaultCharset UTF-8 | ||
+ | |||
+ | # Запрет на отображение содержимого каталога при отсутствии индексного файла(например, | ||
+ | #Options -Indexes | ||
+ | |||
+ | # Правило для url | ||
+ | # Включаем модуль RewriteEngine для создания единой точки входа | ||
+ | RewriteEngine On | ||
+ | |||
+ | # Правила для шаблон MVC | ||
+ | # Чтобы не обрабатывать файлом index.php графические файлы, css. | ||
+ | # js файлы, а позволять их скачивать браузеру на прямую | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | |||
+ | # Перенаправлять все запросы на index.php | ||
+ | RewriteRule $ index.php [nocase, | ||
+ | </ | ||
+ | |||
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга