1

Тема: Оброблення помилок через .htaccess

Шановні учасники форуму!

Не знайшов розділу щодо серверів, сподіваюсь РНР-ки допоможуть.
Питання наступне: чи є можливість передати текст запиту, що викликав помилку, до обробника помилок через .htaccess, на зразок

ErrorDocument 404 http://my.site ? er=404 & zapr=?????

Заздалегідь дякую!

2 Востаннє редагувалося Djalin (15.01.2015 13:42:27)

Re: Оброблення помилок через .htaccess

ІМХО навіть якщо через якусь дупу вийде - не варто

а взагалі
http://httpd.apache.org/docs/2.2/howto/htaccess.html

3

Re: Оброблення помилок через .htaccess

Звичайно ж так.
.htaccess:

# Спрямовуєте помилки на php-скрипт
ErrorDocument 404 error_handler.php

error_handler.php:

<?php
// Записуєте їх в error_log_404.txt
file_put_contents('error_log_404.txt', $_SERVER['REQUEST_URI']."\n", FILE_APPEND);
Подякували: DNS1

4

Re: Оброблення помилок через .htaccess

Коли писав цей приклад, то тестував його не в кореневому каталозі, тому він в мене працював. А коли довелось зробити саме в кореневому каталозі, то виявилось, що відносні шляхи в .htaccess не проходять, треба додати слеш перед error_handler.php

# Спрямовуєте помилки на php-скрипт
ErrorDocument 404 /error_handler.php
Подякували: DNS1

5 Востаннє редагувалося DNS (04.09.2015 06:17:58)

Re: Оброблення помилок через .htaccess

ktretyak, дякую.  Вже розібрався з попереднього посту. Щоправда, помилки 404 обробляються моїм файлом, а 403 - все одно сервером, куди б я не ставив .htaccess. Довелось відмовитись від ErrorDocument і використовувати RewriteEngine