Добрый день! Переносим портал bitrix.olddomain.ru на новый домен вида bitrix.newdomain.com. В настройках сайта прописали новые url, теперь правим настройки nginx. Столкнулись с такой проблемой: портал работает на новом домене, но редиректа как такового со старого нет - т.е. портал доступен и по старому домену, и по новому. Нужно, чтобы всё редиректилось, независимо от протокола http/https, на новый домен. Если делаю rewrite для http и https отдельно, то браузеры выдают ошибку о циклической переадресации. return 301/302 тоже не помогает. Пожалуйста, помогите
Вот конфиг ssl.s1.conf:
А вот конфиг s1.conf:
А вот конфиг .htaccess
Вот конфиг ssl.s1.conf:
Скрытый текст |
---|
# Default SSL certificate enabled website server { listen 80; server_name bitrix.olddomain.ru; rewrite ^ } server { listen 443 ssl http2; server_name bitrix.newdomain.com; # Enable SSL connection include bx/conf/ssl.conf; server_name_in_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host:443; proxy_set_header HTTPS YES; set $proxyserver " set $docroot "/home/bitrix/www"; index index.php; root /home/bitrix/www; # custom options for sites; doesn't changes on update include bx/site_settings/default/*.conf; # Include parameters common to all websites include bx/conf/bitrix.conf; # Include server monitoring API's include bx/server_monitor.conf; |
А вот конфиг s1.conf:
Скрытый текст |
---|
# Default website server { listen 80; server_name bitrix.olddomain.ru; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host:80; set $proxyserver " set $docroot "/home/bitrix/www"; index index.php; root /home/bitrix/www; # Redirect to ssl if need if (-f /home/bitrix/www/.htsecure) { rewrite ^(.*)$ # custom options for sites; doesn't changes on update include bx/site_settings/default/*.conf; # Include parameters common to all websites include bx/conf/bitrix.conf; # Include server monitoring locations include bx/server_monitor.conf; } |
А вот конфиг .htaccess
Скрытый текст |
---|
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] |