Сделать псевдоним исключенным из RewriteRule

У меня следующая конфигурация Apache:

<VirtualHost *:80>

    Alias "/.well-known" "/var/www/example.com/.well-known"

    RewriteEngine On

    <If "%{HTTP_HOST} == 'example.com'">
        RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </If>

    <ElseIf "%{HTTPS} != 'on'">
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </ElseIf>

</VirtualHost>

Я хочу, чтобы псевдоним освобождался от перенаправление HTTPS, то есть http://example.com/.well-known/x , должно вернуть файл по адресу /var/www/example.com/.well-known/x . В настоящее время выполняется перенаправление на HTTPS согласно RewriteRules ниже.

Как я могу освободить Псевдоним от перенаправления?

0
задан 10 May 2017 в 17:23
1 ответ
<If "%{HTTP_HOST} == 'example.com' && !(${REQUEST_URI -strcmatch '/.well-known/*')" >
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</If>

<ElseIf "%{HTTPS} != 'on' && !(${REQUEST_URI -strcmatch '/.well-known/*')">
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ElseIf>
1
ответ дан 4 December 2019 в 16:15

Теги

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