Продолжаю опыты с серверами. :)

В общем, вопрос. (На Руборде ответа так и не получил.) В общем, такой вопрос. Мне необходимо сделать автоматическое переключение протоклов при заходе на сайт. Когда пользователь просто вводит в адресной строке адрес (в данном случае просто IP), браузер по умолчанию подразумевает работу с http, то есть пользователь попадает на страницу http://xx.xxx.x.xxx. Мне же нужно, чтобы его автоматом редиректило на ftp. Вот как этого добиться средствами самого сервера? Читал в wiki lighttpd про мод redirect, но что-то много непонятного там для меня написано.

meta http-equiv="Refresh"
Можно так, если не хочется заморачиваться. Хотя это не рекомендуется W3C

Выделить код

Код:

<?php
header('Location: ftp://xx.xxx.x.xxx/');
?>

Это вы все в заголовок страницы предлагаете прописывать? Просто у меня два IP (взависимости от тарифа). Посему, если я пропишу конкретный адрес, то редиректить будет только на него. А нужно, чтобы редиректил на ftp, используя активный в данный момент IP. Просто это в вроде в конфигах самого сервера можно прописать, там есть специальный мод, но что-то у меня не получилось заставить его работать.

Ура! Нашел. :) В общем, как я и говорил, необходимо внести нужные записи в конфиг сервера. А именно:

Выделить код

Код:

$SERVER["socket"] == ":80" {
  $HTTP["host"] =~ "(.*)" {
    url.redirect = ( "^/(.*)" => "ftp://%1/$1" )
  }
}

После перезапуска сервера все запросы пользователя буду автоматически перенаправляться на ftp. (Да, и надо не забыть активировать mod_redirect).