1 votes

Lighttpd redirige les non-www vers les www

Je veux rediriger tous les non-www vers www sur mon domaine.

Mais lorsque j'utilise ce code fourni par certains sites web, et que j'effectue un redémarrage en douceur du serveur lighttpd, mon site web ne fonctionne plus - du tout :

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

Mais quand j'utilise celui qui est fourni à page wikipédia de lighttpd cela fonctionne, mais il redirige tout ce qui est exemple.com/ANYTHINGHERE vers www.example.com, c'est-à-dire que exemple.com/search.php?v=michael est redirigé vers www.example.com :

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

J'ai pensé à inclure mod_redirect dans le fichier de configuration. Quelqu'un peut-il m'aider ? :-)

2voto

Esa Jokinen Points 41064

Dans le premier exemple, vous manipulez tous les types de guillemets. Seulement " " Les guillemets de type "programmeur" sont reconnus comme des guillemets dans les fichiers de configuration. Votre configuration comporte désormais des guillemets courbes (", ") et même des guillemets premiers de style chinois ().

Vous pouvez essayer ceci

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X