Можно ли реализовать перенаправление относительно сервера с использованием существующих функций Apache?
mod_alias действительно есть Перенаправить команда, но она всегда генерирует абсолютное перенаправление, даже если настроено как
Redirect /asdf /qwer
Также пробовал использовать mod_rewrite как это:
RewriteEngine On
RewriteRule /asdf(.*) /qwer$1 [R,L]
Конечный результат любой из этих настроек одинаков:
HTTP/1.0 302 Found
Location: http://my-host.blah.blah:20085/qwer
Но что мне действительно нужно, так это:
HTTP/1.0 302 Found
Location: /qwer
--- РЕДАКТИРОВАТЬ ---
Да, я знаю, что это противоречит спецификации RFC. Но все современные браузеры поддерживают относительное перенаправление, и мне это действительно нужно для временного исправления.
Так работает Redirect; из руководства:
Новый URL-адрес должен быть абсолютным URL-адресом, начинающимся со схемы и имени хоста, но также может использоваться URL-путь, начинающийся с косой черты, и в этом случае будут добавлены схема и имя хоста текущего сервера.
Значение поля состоит из не замужем абсолютный URI.