Bonjour,
Je cherche a faire une redirection pour des sous domaines sous Lighttpd et je galère sur l'expression régulière ... si quelqu'un peut venir en aide 
J'ai certains sous domaine valide (webmail.mondomaine.com, stats.mondomaine.com) et je souhaite que tous les autres soient redirigés vers https://mondomaine.com (sans les www).
Voila un extrait de ma config :
1 2 3 4 5 6 7 8 9 10
|
$HTTP["host"] == "webmail.mondomaine.com"{
server.document-root = "/var/www/mail"
accesslog.filename = "/var/log/phpmyadmin_access.log"
ssl.pemfile = "/etc/ssl/mail.mondomaine.com.pem"
ssl.ca-file = "/etc/ssl/mail.mondomaine.com.crt"
}
else $HTTP["host"] =~ "^(.+)\.(.*)" {
url.redirect = ( "^/(.*)" => "https://mondomaine.com/$1" )
} |
Si je lis bien la règle, c'est
(.+) au moins un caractère
\. ensuite un point
(.*) suivi de n'importe quel caractère
Le problème c'est que si je tape test.mondomaine.com, je suis bien redirigé vers mondomaine.com, mais mondomaine.com match aussi avec la règle et je me retrouve dans une boucle infini.
Cette page Web présente une boucle de redirection.
Je pense que c'est le début de la règle qui déconne ...
Merci d'avance si vous avez des idées.
Partager