Я использовал этот:
$HTTP["scheme"] == "https" {
$HTTP["host"] =~ "example.com" {
url.redirect = ( "^/(.*)" => "http://www.example.com/$1" )
}
}
Но будьте осторожны, некоторые браузеры имеют в виду, что веб-сайты используют https
. Таким образом, он всегда будет пытаться получить доступ к версии https
независимо от перенаправления, которое отправляет веб-сервер. Я пробовал этот случай, и Firefox / Chrome сказал мне, что мой сайт переходит в бесконечный цикл перенаправления. Но когда я свернул свой веб-сайт на https
, я получил 301 на http
. И на http
a 200.
Так что тестировать сложно ...
Что касается вашего второго вопроса, это в документе :
Обратите внимание, что «% 1» в целевом URL-адресе url.redirect относится к заключенному в скобки подвыражению в условном регулярном выражении (. *). Это не обязательно означает, что "% 1" будет иметь в evhost.path-pattern (где это будет означать "домен верхнего уровня"). Если url.redirect указан в условном выражении регулярного выражения, шаблоны% заменяются соответствующими группами из регулярного выражения условия. % 1 заменяется первым подвыражением,% 2 - вторым и т. Д.% 0 заменяется всей подстрокой, соответствующей регулярному выражению. Примеры использования% patterns см. Выше и ниже.