Александр Михеев

Александр Михеев

С нами с 22 января 2020; Место в рейтинге пользователей: #3038
Александр Михеев
22 января 2020, 14:14
0
Менял параметры server_protocol=http и link_tag_scheme=-1, результатов не дало, так же открывает только https(все переходы в браузере на сайте сразу на https указывают, если мышкой навести).
В конфиге config.inc.php ничего не менял.
if (!defined('MODX_URL_SCHEME')) {
             $url_scheme=  $isSecureRequest ? 'https://' : 'http://';
             define('MODX_URL_SCHEME', $url_scheme);
На сервере работает связка Apache+mpm-event+php-fpm. Настройки .htaccess перенесены в VirtгalHost.
Настроено два идентичных хоста на разные порты*80 и *443, разница только в том, что настроен редирект на *80.
<VirtualHost *:80>
        ServerAdmin ---------
        ServerName site.ru
        Protocols h2c http/1.1
        DocumentRoot -------------
		 <Directory /home/----/---->
                Options +FollowSymLinks +ExecCGI -Indexes -MultiViews
                AllowOverride All
                deny from  165.51.0.0/16
                Order allow,deny
                allow from all
                #Require all granted

RewriteEngine On
RewriteBase /

#redirect http to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^site\.ru [NC]
RewriteRule (.*) http://site.ru/$1 [R=301,L]

# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

DirectoryIndex index.php
#DirectoryIndex index.html

# Запретить доступ к файлам с определенным расширением
<FilesMatch "\.(inc|cfg|pl|conf)$">
   Order allow,deny
   Deny from all
</FilesMatch>
            </Directory>
		</VirtualHost>
Александр Михеев
22 января 2020, 13:05
0
Сайт работает давно и в поисковиках есть старые ссылки в http.
Так же если набрать _http://site.ru то редиректа в браузерах не происходит, так как нет версии http.
То есть люди вводя в браузере просто site.ru должны в начале попасть в начале на http версию, а затем их редиректом переносит на https, в итоге сайт не загружается, если не указать ему принудительно _https://site.ru.