2016-08-02 6 views
0

Я обновил версию с Apache 2.2 до 2.4, и все правила управления переписыванием URL-адресов, кроме одного, работают так, как ожидалось. Похоже, что следующее правило не работает. Я удалил IP-адрес в целях безопасности.Apache HTTPD 2.4 Правила перезаписи URL-адресов

RequestHeader незадана Авторизация RewriteEngine On RewriteRule /xmldb/VATIncidentPoint/(.*)$ http://x.x.x.x:8080/exist/rest/db/VATIncidentPoint/ $ {user2group:% {LA-U: REMOTE_USER}}/$ 1 [P]

Оказывается, что происходит, что раздел, включающий user2group, не заменяется группой, частью которой является пользователь. Это приводит к 2 сокращениям в конце URL-адреса вместо замены на группу «//». Есть ли другой способ сделать это в 2.4, чем в 2.2?

Заранее благодарен!

+0

* UPDATE * - После включения регистрации для mod_rewrite я смог увидеть, что переменная REMOTE_USER не установлена. Поэтому поиск на карте user2group не выполняется. Любые идеи, почему эта переменная не работает для Apache 2.4. Я знаю, что это работает на 2.2, и я читал об использовании этого здесь: http://httpd.apache.org/docs/current/mod/mod_rewrite.html –

ответ

0

Проблема заключалась в том, что в блоке «Место» требовалось 2 заявления.

Требует все предоставлено и требует действительного пользователю

Это вызывает значение REMOTE_USER, чтобы никогда не смотрело и, следовательно, не вызывает ничего быть возвращено с карты. Удаление «Требовать все предоставленные» и оставить «Требовать действительного пользователя» решило проблему.

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