У меня следующая конфигурация 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
ниже.
Как я могу освободить Псевдоним
от перенаправления?
<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>