Мой веб-сайт не отображается, когда я перехожу на 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, но оно также будет соответствовать
и т.д
лучшим решением было бы:
$HTTP["host"] =~ "^(www\.)?url.com$" {
Это будет соответствовать только:
Эмиллс прав, вам нужно будет изменить регулярное выражение на
$HTTP["host"] =~ "url.com$" {
Теперь все, что заканчивается на url.com, будет перехвачено определением host.
Я мало знаю о lighttpd, но знак ^ в начале «^ url.com $» выглядит так, как будто он означает «начинается с», что означает, что в этом объявлении будет приниматься только именно «url.com».
Кто управляет официальным сервером имен url.com? Вы можете просто добавить запись для www, указывающую на ваш веб-сервер.