2013-07-11 2 views
0

Я пытаюсь выяснить, как перенаправить все страницы ошибок на перенаправление на /error.php?e={ERROR HERE}..htaccess Перенаправление всех ошибок в файл PHP с переменной GET

Например, если пользователь столкнулся с ошибкой 404, они будут перенаправлены на /error.php?e=404.

Есть ли способ сделать это?

ответ

0

В идеале мы бы просто быть в состоянии сделать:

ErrorDocument 404 /error.php?e=404 

Однако, если исходный URL имеет строку запроса, она перекрывает любой набор в ErrorDocument (Я верю). Решение может быть использовать комбинацию ErrorDocument и RewriteRule:

ErrorDocument 404 /404 
RewriteRule ^([0-9]+)$ /error.php?e=$1 [L] 

ErrorDocument устанавливает страницу по умолчанию, который возвращается для различных ошибок. RewriteRule отправляет запрос в фактический файл php и передает номер в строке запроса.

Смежные вопросы