2010-02-20 3 views
0

Возможно ли, чтобы apache получил запрос как anyProtocol: // localhost и перенаправил его на http://localhost?apache protocol redirect

Заранее спасибо.

Обновление: Спасибо за ответы. В частности, я пытаюсь перенаправить ldap: // localhost на http: // localhost - и я считаю, что ldap может быть распознан mod_rewrite. Но до сих пор не повезло с использованием RewriteEngine/RewriteRule, в том числе с использованием RewriteCond SERVER_PROTOCOL ...

Любые идеи были бы весьма благодарны.

ответ

0

В общем, нет. Большинство протоколов не включают метод перенаправления на другой.

В случае HTTPS вы можете. Это просто вопрос:

Redirect 301/http://localhost/ 

... в конфигурации виртуального хоста HTTPS.

обновление в ответ на изменения:

Хотя теоретически это возможно, чтобы убедить Apache поговорить с LDAP (модули можно использовать в качестве основы для любого вида сервера TCP/IP), клиенты LDAP не говорите HTTP, поэтому такая переадресация не имеет никакого смысла. (Я не думаю, что LDAP также поддерживает ответ перенаправления).

1

Я не вижу, как это могло бы работать. Apache - это HTTP-сервер, а не сервер LDAP, поэтому он не получит запрос в первую очередь. Даже если у вас есть запросы на порт 631, клиент LDAP не будет отправлять HTTP-запрос и не сможет проанализировать ответ перенаправления.