Задать вопрос
@nastyskafomka

Почему не работают переменные в htaccess?

Здравствуйте, пытаюсь сделать так, чтобы, например, при ошибке 404, при редиректе передавался адрес на который пользователь попытался перейти.

Делаю следующим образом:

ErrorDocument 404 /error_handler.php?error=404&add=%{REQUEST_URI}


Но в итоге ничего не получается. Вместо запроса остается эта переменная.

Весь htaccess:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(\w+)$ $1.php [NC]
Options All -Indexes
DirectoryIndex main.php

ErrorDocument 404 /error_handler.php?error=404&add=${REQUEST_URI}
ErrorDocument 403 /error_handler.php?error=403&add=${REQUEST_URI}
ErrorDocument 400 /error_handler.php?error=400&add=${REQUEST_URI}


Сервер на CentOS, Apache
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Compolomus
@Compolomus
Комполом-быдлокодер
error_handler.php если глянуть что в $_SERVER приходит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы