Имя: Пароль:
1C
1С v8
Редирект с http на https для базы 1С
0 abjurer
 
16.10.19
12:21
Выручайте, знатоки.
Есть опубликованная под Apach'ем база 1С. Требуется, чтобы клиент набрав Server/Baza получил веб-клиентом доступ по зашифрованному каналу, т.е. его бы направило на https://Server/Baza/ru_RU. Сейчас только http://Server...
Если набрать весь путь https://Server/Baza/ru_RU руками, то все работает. Но с http редиректа нет.

Обычные статичные страницы сервер нормально редиректит согласно инструкциям в .htaccess
RewriteEngine on
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

А базы 1С не перенаправляются автоматом. Как бы это исправить?
1 Cyberhawk
 
16.10.19
12:24
ОС какая?
2 Asmody
 
16.10.19
12:25
(0) Вставить эти инструкции в httpd.conf
3 abjurer
 
16.10.19
12:47
(1) Win server 2016 x64. Apache 2.4, если это критично.
4 Cyberhawk
 
16.10.19
12:48
(3) Переходи на ИИС, там это работает из коробки
5 abjurer
 
16.10.19
12:49
(2) А куда именно? пытался шаманить в httpd.conf в блоке алиасов. Либо нет эффекта, либо ошибка 403.
6 abjurer
 
16.10.19
12:51
(4) Возможно в ИИС и работает из коробки. Но у меня задача с Апачем. Самое обидное, что это я делал и оно работало. Но это было давно, один раз и никому не надо было. В итоге тот сервер умер, бекапов нет. Поднял новый. А вот методику редиректа вспомнить или найти не могу.
7 Asmody
 
16.10.19
13:01
httpd-vhost.conf, там есть настройки виртуальных хостов. Тебе нужен тот, который на 80 порту
8 abjurer
 
16.10.19
13:20
(7) Благодарю.

Добавил в httpd-vhost.conf строки Rewrite... и получилось
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName http://www.example.com:80
RewriteEngine on
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</VirtualHost>

Тема себя исчерпала.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.