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

Lighttpd перенаправляет не-www на www

Я хочу перенаправить всех без www на www в моем домене.

Но когда я использую этот код, предоставленный некоторыми веб-сайтами, и выполняю плавный перезапуск сервера lighttpd, мой веб-сайт больше не работает - вообще:

$HTTP[”host”] =~ “^example\.com” {
    url.redirect = (
        ”^/(.*)$” => “http://www.example.com/$1″
    )
}

Но когда я использую тот, который предоставлен страница в Википедии lighttpd, он работает, но перенаправляет все example.com/ANYTHINGHERE на www.example.com, т.е. example.com/search.php?v=michael перенаправляется на www.example.com:

$HTTP["host"] =~ "^([^.]+\.[^.]+)$" {
  url.redirect = (
    ".*" => "http://www.%1" 
  )
}

Я не забыл включить mod_redirect в файл конфигурации. Может кто-нибудь помочь мне? :-)

В первом примере вы возитесь со всеми типами кавычек. Только " ""программистские" кавычки распознаются в файлах конфигурации как кавычки. В вашей конфигурации теперь есть изогнутые кавычки (»,«) и даже простые кавычки в китайском стиле (″).

Вы можете попробовать это

$HTTP["host"] == "example.com" {
  url.redirect  = (
    "^/(.*)" => "http://www.example.com/$1",
  )
}