Назад | Перейти на главную страницу

Перенаправление относительно сервера Apache

Можно ли реализовать перенаправление относительно сервера с использованием существующих функций 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-путь, начинающийся с косой черты, и в этом случае будут добавлены схема и имя хоста текущего сервера.

Из RFC 2616, раздел 14.30:

Значение поля состоит из не замужем абсолютный URI.