Apache дозволяє налаштовувати сервер на рівні каталогу використовуючи .htaccess файли. Це керівництво докладно пояснює, як користуватися ними для обслуговування користувальницької помилки 404 (сторінка не знайдена) та інших загальних сторінок помилок.
В Apache ви можете налаштувати кожен каталог на сервері індивідуально, обмежуючи або допускаючи потрібні властивості. Тому якщо ви не маєте прямого доступу до сервера, управляти властивостями сервера можна через .htaccess файли.
Налаштування сторінки помилки 404
htaccess файл дозволяє показувати показувати власні сторінки помилок. коли користувач запитує сторінку, якої не існує. Це набагато ефективніше і зручніше, ніж стандартні сторінки помилок, які користувачі бачили вже багато разів.
Ще один плюс даної настройки полягає в тому, що можна встановити відправку сторінки помилки (наприклад 404) по електронній пошті, що скаже вам про те хто і коли намагався завантажити неіснуючу сторінку, а також дозволити виправити непрацюючі посилання.
Далі вам потрібно зберегти файл. Ви повинні зберегти його у вигляді ".htaccess". Чи не ".htaccess.txt" або "mysite.htaccess" - а просто ".htaccess".
Якщо ж все добре, і ви читаєте свою сторінку 404.html, то ви можете створити інші сторінки помилок, для повного набору повідомлень про помилки сервера. Адже крім помилки 404 є й інші (401, 500 і ін.). Ви також можете написати свої сторінки на PHP або ASP, а не тільки на HTML.
Можна створити безліч сторінок для всіх кодів стану сервера, щоб персоналізувати будь-які помилки. Ви також можете використовувати чистий HTML в самому HTACCESS файлі:
Коди відповідей сервера
Кодом відповіді сервера явяется тризначний номер, який він посилає користувачеві у відповідь на запит. Вони кажуть користувачу, чи є запит коректним і чи може він завершений, а також вимагає сервер додаткової інформації. Як правило ці коди передаються в HTTP-заголовку, тому звичайні користувачі їх не бачать. Найпоширеніші коди помилок сервера, це 400, 401, 403, 404 і 500, так що було б розумно розмістити інформацію в .htaccess файл з установки власних сторінок помилок для даних кодів.
Для того, щоб бачити сторінки помилок для наступних відповідей сервера, необхідно створити їх і написати в .htaccess файлі такі рядки:
Винен не 301, а 304 Last Modified як зробити в htaccess
А статус 304 можна послати таким кодом:
FileETag MTime Size
ExpiresActive on
ExpiresDefault "access plus 86400 seconds"
Тут в якості часу кеша вказано один день. Експерементіруйте!
Дякуємо. У мене зроблено приблизно те ж саме
# Begin cache control #
ExpiresActive on
FileETag All
ExpiresDefault "now plus 1 hours"
Header set Cache-Control "max-age = 3600, public"
Тут час останньої зміни сторінки задається з рандомних інтервалом від поточного, щоб не викликати підозр у пошукових систем.
Добридень! Підкажіть, будь ласка, як налаштувати 404 помилку для сторінок з параметрами виду: site.ru/?qwerty?
Заздалегідь вдячна:)