У меня есть два домена в одной папке на сервере.
то есть
dl.d123.com @ /var/www/public_html/dl.domain123.com
dl.domain123.com @ /var/www/public_html/dl.domain123.com
У меня есть файл htaccess в /var/www/public_html/domain123.com со следующими строками:
RewriteEngine включен
#Переписать URL-адреса на один домен SSL
RewriteCond %{HTTP_HOST} ^dl\.d123\.com [NC]
RewriteRule ^(.*)$ https://dl.domain123.com/$1 [L,R=301,NC]
Это правило отлично работает с любыми URL-адресами, которые не содержат расширения файла.
dl.d123.com/folder1/folder2 перенаправляет на dl.domain123.com/folder1/folder2
но не работает с любым URL-адресом, содержащим расширение файла
dl.d123.com/folder1/folder2/index.html остается прежним.
Это не просто расширение html. То же самое, например, с файлами png.
Сервер настроен с nginx в качестве прокси.
нгинкс: 80/443 -> апач: 8080/8443
РЕДАКТИРОВАТЬ:
(Доменное имя и IP-адреса изменены для обеспечения конфиденциальности/безопасности)
Конфиги Nginx
:80
сервер {
    слушать 123.123.123.123:80;  
    имя_сервера dl.domain123.org www.dl.domain123.org;
    журнал_доступа /usr/local/apache/domlogs/dl.domain123.org.bytes байт;
    журнал доступа /usr/local/apache/domlogs/dl.domain123.org.log полный;
    error_log /usr/local/apache/domlogs/dl.domain123.org.error.log ошибка;
    место расположения / {
        расположение ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|html|htm|txt |js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot|sh|webp)$ {
            корень /home/s4h/dl.domain123.org;                    
            истекает макс.;
            try_files $uri $uri/ @backend;
        }
        
        error_page 405 = @backend;
        error_page 500 = @custom;
        add_header X-Cache «УДАЛ из бэкенда»;
        add_header X-XSS-Защита "1; режим = блок" всегда;
        add_header X-Content-Type-Options «нюхать» всегда;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение @backend {
        внутренний;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение @custom {
        внутренний;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    расположение ~ .*\.(php|jsp|cgi|pl|py)?$ {
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение ~ /\.ht {запретить все;}
    местоположение ~ /\.svn/ {запретить все;}
    местоположение ~ /\.git/ {запретить все;}
    местоположение ~ /\.hg/ {запретить все;}
    расположение ~ /\.bzr/ {запретить все;}
    location ~\.(ini|log|conf)$ {запретить все;error_page 403 =404 / ;}
    отключить_символические ссылки, если_не_владелец from=/home/s4h/dl.domain123.org;
    местоположение /.well-known/acme-challenge {
        default_type "текстовый/обычный";
        псевдоним /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
    местоположение /.well-known/pki-validation {
        default_type "текстовый/обычный";
        псевдоним /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
}
Конфигурации Nginx: 443
сервер {
    слушать 123.123.123.123:443 ssl ;
    имя_сервера dl.domain123.org www.dl.domain123.org;
    
    журнал_доступа /usr/local/apache/domlogs/dl.domain123.org.bytes байт;
    журнал доступа /usr/local/apache/domlogs/dl.domain123.org.log полный;
    error_log /usr/local/apache/domlogs/dl.domain123.org.error.log ошибка;
    ssl_certificate /etc/pki/tls/certs/dl.domain123.org.bundle;
    ssl_certificate_key /etc/pki/tls/private/dl.domain123.org.key;
    ssl_протоколы TLSv1.2;
    ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA!RC4:EECDH:!RC4:!aNULL :!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS;
    ssl_prefer_server_ciphers включен;
    ssl_session_cache общий: SSL: 10 м;
    ssl_session_timeout 60 м;
    место расположения / {
        расположение ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|html|htm|txt |js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot|sh|webp)$ {
            корень /home/s4h/dl.domain123.org;
            истекает макс.;
            try_files $uri $uri/ @backend;
        }
        
        error_page 405 = @backend;
        error_page 500 = @custom;
        add_header X-Cache «УДАЛ из бэкенда»;
        add_header Strict-Transport-Security "max-age=31536000";
        add_header X-XSS-Защита "1; режим = блок" всегда;
        add_header X-Content-Type-Options «нюхать» всегда;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение @backend {
        внутренний;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение @custom {
        внутренний;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    расположение ~ .*\.(php|jsp|cgi|pl|py)?$ {
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение ~ /\.ht {запретить все;}
    местоположение ~ /\.svn/ {запретить все;}
    местоположение ~ /\.git/ {запретить все;}
    местоположение ~ /\.hg/ {запретить все;}
    расположение ~ /\.bzr/ {запретить все;}
    location ~\.(ini|log|conf)$ {запретить все;error_page 403 =404 / ;}
    отключить_символические ссылки, если_не_владелец from=/home/s4h/dl.domain123.org;
    местоположение /.well-known/acme-challenge {
        default_type "текстовый/обычный";
        псевдоним /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
    местоположение /.well-known/pki-validation {
        default_type "текстовый/обычный";
        псевдоним /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
}
dl.d123.com Nginx, только порт 80, SSL не установлен.
сервер {
    слушать 123.123.123.123:80;  
    имя_сервера dl.d123.com www.dl.d123.com;
    access_log /usr/local/apache/domlogs/dl.d123.com.bytes байт;
    журнал доступа /usr/local/apache/domlogs/dl.d123.com.log полный;
    error_log /usr/local/apache/domlogs/dl.d123.com.error.log ошибка;
    место расположения / {
        расположение ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|html|htm|txt |js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|woff|ttf|svg|eot|sh|webp)$ {
            корень /home/s4h/dl.domain123.com;                    
            истекает макс.;
            try_files $uri $uri/ @backend;
        }
        
        error_page 405 = @backend;
        error_page 500 = @custom;
        add_header X-Cache «УДАЛ из бэкенда»;
        add_header X-XSS-Защита "1; режим = блок" всегда;
        add_header X-Content-Type-Options «нюхать» всегда;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение @backend {
        внутренний;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение @custom {
        внутренний;
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    расположение ~ .*\.(php|jsp|cgi|pl|py)?$ {
        прокси_пасс http://123.123.123.123:8181;
        включить proxy.inc;
    }
    местоположение ~ /\.ht {запретить все;}
    местоположение ~ /\.svn/ {запретить все;}
    местоположение ~ /\.git/ {запретить все;}
    местоположение ~ /\.hg/ {запретить все;}
    расположение ~ /\.bzr/ {запретить все;}
    location ~\.(ini|log|conf)$ {запретить все;error_page 403 =404 / ;}
    отключить_символические ссылки, если_не_владелец from=/home/s4h/dl.domain123.com;
    местоположение /.well-known/acme-challenge {
        default_type "текстовый/обычный";
        псевдоним /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
    местоположение /.well-known/pki-validation {
        default_type "текстовый/обычный";
        псевдоним /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
    }
}