D
D
diadiasasha2019-11-14 11:25:39
1C-Bitrix
diadiasasha, 2019-11-14 11:25:39

How to redirect to https on nic.ru hosting for a site on Bitrix?

Not a single option of redirecting to https works on nic.ru hosting for a site on Bitrix. I tried all possible options, nothing works, no redirects in htaccess ...

I write the number 11 to the beginning of htaccess for the test - error 500, that is, the file itself is being executed. But redirects don't work at all. What to do?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Alams Stoyne, 2019-11-14
@alams_stoyne

Options -Indexes 
ErrorDocument 404 /404.php

php_value display_errors on
php_value date.timezone Europe/Moscow


<IfModule mod_php5.c>
  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1
</IfModule>

<IfModule mod_php7.c>
  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1
</IfModule>

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
 
RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [R=301,L]

  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}]
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"  
</IfModule>

A
Andrey Shved, 2021-12-14
@shvedan1

you need to add the following lines to the htaccess file in the root of the site at the very top:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Header always set Content-Security-Policy "upgrade-insecure-requests;"

It is this rule that is written in the official nic.ru hosting instructions - https://www.nic.ru/help/nastrojka-sajta-dlya-rabot...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question