перенаправление Запросов HTTPS к http в lighttpd

попробовать

RewriteRule ^([^/]*)/$ /index.php?p=$1 [L]

Вам нужен флаг L, чтобы прекратить переписывать, после того как правило совершило нападки. (иначе Вы получаете бесконечный цикл),

3
задан 20 November 2012 в 09:09
1 ответ

Я использовал этот:

$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 см. Выше и ниже.

2
ответ дан 3 December 2019 в 07:06

Теги

Похожие вопросы