У меня проблема с моими vhosts, использующими регулярное выражение. Когда я использую следующий код, я получаю сообщение 404 not found:
$HTTP["host"] =~ "(^|\.)example\.com$" {
...
}
Однако, когда я явно установил для него следующее, я могу попасть на свой сайт:
$HTTP["host"] == "example.com" {
...
}
Кто-нибудь знает, почему это происходит? Документация довольно скудная.
Вы уже нашли проблему; теперь исправьте это, используя ($|:)
или (:[0-9]+)?$
вместо того $
.
Думаю, я нашел свою проблему. Я использую порт 8080 вместо порта 80, и я прочитал несколько скрытый текст в самом низу страница документации в котором говорится:
(Не работает для вас? Если вы не используете порт по умолчанию, к $ HTTP ["host"] будет добавлен номер порта, и указанный выше reg-ex не будет соответствовать ему, так как завершающий "$" означает "струна заканчивается здесь".)