У меня есть два домена в одной папке на сервере.
то есть
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;
}
}