Я хочу перенаправить весь 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 в файл конфигурации. Кто-либо может помочь мне?:-)
В первом примере вы путаетесь со всеми типами кавычек. Только " "
, "программистские" кавычки, распознаются как кавычки в конфигурационных файлах. Теперь в конфигурации есть изогнутые кавычки (", ") и даже китайская маркировка prime quotation mark (″).
Можно попробовать это
$HTTP["host"] == "example.com" {
url.redirect = (
"^/(.*)" => "http://www.example.com/$1",
)
}