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

Регулярное выражение Lighttpd vhost

У меня проблема с моими vhosts, использующими регулярное выражение. Когда я использую следующий код, я получаю сообщение 404 not found:

$HTTP["host"] =~ "(^|\.)example\.com$" {
...
}

Однако, когда я явно установил для него следующее, я могу попасть на свой сайт:

$HTTP["host"] == "example.com" {
...
}

Кто-нибудь знает, почему это происходит? Документация довольно скудная.

Вы уже нашли проблему; теперь исправьте это, используя ($|:) или (:[0-9]+)?$ вместо того $.

Думаю, я нашел свою проблему. Я использую порт 8080 вместо порта 80, и я прочитал несколько скрытый текст в самом низу страница документации в котором говорится:

(Не работает для вас? Если вы не используете порт по умолчанию, к $ HTTP ["host"] будет добавлен номер порта, и указанный выше reg-ex не будет соответствовать ему, так как завершающий "$" означает "струна заканчивается здесь".)