Все про файл

Інструкції файлу .htaccess

Ви можете самостійно створювати файл .htaccess за допомогою FTP-клієнта і працювати з ним як з будь-якими іншими файлами вашого сайту.

Чому тільки що створений файл .htaccess не відображається в списку файлів?

Деякі FTP-клієнти вважають файли, що починаються з точки, прихованими і не відображають їх за замовчуванням. У таких випадках для того, щоб бачити файл .htaccess, необхідно в настройках FTP-клієнта включити настройку «Відображати приховані файли».

Чому файл .htaccess, розміщений в корені сайту, не працює у вкладених директоріях?

Це пов'язано з оптимізацією обробки статичних файлів.

Іноді виникає необхідність заборонити в конкретної директорії оптимізацію обробки статичних файлів. Наприклад, якщо це картинки, на які потрібно накладати водяний знак, перенаправляючи запити до них на спеціальний скрипт.

Щоб файли в будь-якої директорії завжди оброблялися без оптимізації, необхідно в цій директорії створити файл .htaccess. Цей файл може не містити ніяких директив, досить лише його існування.

Важливо не забувати, що відключення оптимізації може вплинути на швидкість роботи Вашого сайту і використання ресурсів тарифного плану.

Чому піддомен показує помилку?

Для поддомена успадковуються настройки .htaccess домену. Якщо в налаштуваннях .htaccess домену використовуються правила mod_rewrite, вони можуть приводити до некоректної роботи поддомена. Щоб правила mod_rewrite домену не діяли на піддомен, необхідно додати в файл .htaccess поддомена наступний рядок:

З цієї ж причини не рекомендується встановлювати додатки (Joomla, WordPress і т. П.) Одночасно на сайт і на його піддомени. Це може привести до некоректної роботи програми, розміщеного на піддомені.

Чому при відкритті директорії сайту в браузері показується 403 Forbidden?

При відкритті директорії без вказівки конкретного файлу веб-сервер шукає файли index.htm, index.html, index.php для відображення (індексні файли). Якщо індексні файли відсутні, сервер повертає помилку 403 Forbidden, так як відображення списку файлів в директорії за замовчуванням заборонено.

Щоб помилка 403 Forbidden не відображається, або створіть в директорії індексний файл, або додайте в файлі .htaccess опцію:

За замовчуванням індексним файлом вашого сайту веб-сервер вважає файл (в порядку пріоритету): index.html. index.php.

Щоб встановити в якості індексного файлу довільний файл, слід додати інструкцію:

Наприклад, така інструкція наказує веб-сервера при зверненні до сайту відкривати як індексну сторінки скрипт на мові Perl, розміщений в директорії cgi-bin вашого сайту:

Як включити відображення помилок PHP?

Для відображення помилок PHP додайте в файл .htaccess директиву:

Як змінити максимальний розмір файлів в PHP?

Максимальний розмір файлів вказується в .htaccess за допомогою двох директив:

Замість 20M вкажіть бажаний розмір обмеження. Значення цих параметрів не може бути більше 50M. Зверніть увагу, що символ "M" (латинська M) вказується разом зі значенням.

Як вказати інтерпретатору PHP необхідність обробляти не тільки файли .php?

Щоб змусити інтерпретатор PHP обробляти файли з довільним розширенням, потрібно додати відповідну інструкцію в файл .htaccess, розташований в кореневій директорії вашого сайту. Наприклад, така інструкція вкаже інтерпретатора PHP на необхідність обробляти файли з розширенням .phtml:

Як змінити час зберігання сесій PHP

Для зміни часу зберігання сесій додайте в .htaccess наступні директиви:

  • Вказувати вкладеність директорій зберігання сесій за допомогою аргументу N в session.save_path. Очищати старі сесії при цьому необхідно власними скриптами. Більш детальна інформація про цей метод знаходиться в описі session.save_path в документації PHP.
  • Реалізувати власний механізм зберігання сесій (наприклад, в MySQL) і встановити його за допомогою session_set_save_handler ().

Як включити SSI

Директиви SSI (Server Side Includes) за замовчуванням обробляються в файлах з розширенням .shtml (наприклад, index.shtml). Щоб SSI оброблялися і в інших файлах, необхідно в файлі .htaccess вказати наступні директиви:

Замість ".ssi .html" вкажіть розширення файлів, в яких повинні оброблятися директиви SSI.

Як налаштувати виконання скриптів CGI?

Для виконання скриптів CGI в будь-якої папці необхідно налаштувати веб-сервер відповідним чином за допомогою файлу .htaccess.

  1. У папці, в якій повинні виконуватися скрипти CGI, створіть файл .htaccess виду: Options + ExecCGI
    AddHandler cgi-script .cgi .pl Замість ".cgi .pl" вкажіть список розширень, які повинні оброблятися як скрипти.
  2. Завантажте скрипти в папку.
  3. За допомогою Вашого файлового менеджера встановіть файлів скриптів права на виконання (755).

Як змінити обмеження на використання оперативної пам'яті в PHP?

Для зміни обмеження на оперативну пам'ять використовуйте наступну директиву в .htaccess:

Замість 128M вкажіть бажаний розмір обмеження. Зверніть увагу, що символ "M" (латинська M) вказується разом зі значенням.

Як зробити так, щоб сайт завжди відкривався за основним імені?

Замініть example.com на основне ім'я вашого сайту. Тепер при зверненні до сайту користувачі будуть автоматично перенаправлені на його основне ім'я.

Які ще настройки PHP можна задавати в .htaccess?

В документації на сайті розробника вказано повний список директив PHP. У файлі .htaccess можна змінювати директиви, значення графи Changeable для яких відповідає PHP_INI_PERDIR або PHP_INI_ALL.

Схожі записи

Схожі статті