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

Конфигурация Lighttpd для www в доменном имени

Мой веб-сайт не отображается, когда я перехожу на www.url.com, но он работает для url.com

Это моя конфигурация lighttpd:

$HTTP["host"] =~ "^url.com$" {
  server.document-root = "/home/a/www/url.com"
  server.error-handler-404 = "/index.php"
}

Emthigious правильно лишь отчасти,

$HTTP["host"] =~ "url.com$" {

это несколько неоднозначное совпадение, оно будет соответствовать www.url.com, но оно также будет соответствовать

  • anotherurl.com
  • someotherurl.com
  • mail.url.com

и т.д

лучшим решением было бы:

    $HTTP["host"] =~ "^(www\.)?url.com$" {

Это будет соответствовать только:

  • url.com
  • www.url.com

Эмиллс прав, вам нужно будет изменить регулярное выражение на

$HTTP["host"] =~ "url.com$" {

Теперь все, что заканчивается на url.com, будет перехвачено определением host.

Я мало знаю о lighttpd, но знак ^ в начале «^ url.com $» выглядит так, как будто он означает «начинается с», что означает, что в этом объявлении будет приниматься только именно «url.com».

Кто управляет официальным сервером имен url.com? Вы можете просто добавить запись для www, указывающую на ваш веб-сервер.