перенаправление протокола Apache - PullRequest
0 голосов
/ 20 февраля 2010

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

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

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

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

Ответы [ 3 ]

1 голос
/ 20 февраля 2010

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

0 голосов
/ 20 февраля 2010

mod_rewrite, кажется, то, что вы ищете:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Надеюсь, что это поможет

0 голосов
/ 20 февраля 2010

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

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

Redirect 301 / http://localhost/

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

обновление в ответ на редактирование :

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

...