Я хочу перенаправить всех без 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",
)
}