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

Я хочу перенаправить весь non-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 в файл конфигурации. Кто-либо может помочь мне?:-)

1
задан 14 March 2015 в 11:14
1 ответ

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

Можно попробовать это

$HTTP["host"] == "example.com" {
  url.redirect  = (
    "^/(.*)" => "http://www.example.com/$1",
  )
}
2
ответ дан 3 December 2019 в 20:58

Теги

Похожие вопросы