25.03.2018 07:53:37 am
Кратко расскажу, как я перевел сайт на SSL, то есть на безопасный протокол "https":
В .htaccess, тот, что в корне сайта добавляем:
Вместо "site.net" вставляем свой домен. В Админке включаем поддержку https. Пример: https://danfa.net.
В файле: include/settings/common.sett.php, у меня так:
Вот собственно и все.
В .htaccess, тот, что в корне сайта добавляем:
RewriteEngine On
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://site.net/$1 [R=301,L]
SetEnvIf X-Forwarded-Proto https HTTPS=on
Вместо "site.net" вставляем свой домен. В Админке включаем поддержку https. Пример: https://danfa.net.
В файле: include/settings/common.sett.php, у меня так:
$_CONF['core.http'] = 'http://';
$_CONF['core.https'] = 'https://';
$_CONF['core.path'] = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? $_CONF['core.https'] : $_CONF['core.http']) . $_CONF['core.host'] . $_CONF['core.folder'];
Вот собственно и все.
- Жалоба
05.06.2018 04:54:59 pm
Как помню включается в трех местах (не стоит включать одно без другого):
- Enable HTTPS Support (Активация HTTPS): "/admincp/setting/edit/setting-id_106/".
- Secure Pages with HTTPS (Безопасные страницы): "/admincp/setting/edit/setting-id_98/".
- Force HTTPS for Logged In Users (Для авторизованных пользователей): "/admincp/setting/edit/setting-id_133/".
Вроде все указал, но если, что, то поиск по админке подскажет. Ключ для поиска: "https".
- Enable HTTPS Support (Активация HTTPS): "/admincp/setting/edit/setting-id_106/".
- Secure Pages with HTTPS (Безопасные страницы): "/admincp/setting/edit/setting-id_98/".
- Force HTTPS for Logged In Users (Для авторизованных пользователей): "/admincp/setting/edit/setting-id_133/".
Вроде все указал, но если, что, то поиск по админке подскажет. Ключ для поиска: "https".
13.04.2022 09:42:01 pm
В файле: "include/settings/common.sett.php", заменил эту часть кода:
На:
$_CONF['core.http'] = 'http://';
$_CONF['core.https'] = 'https://';
$_CONF['core.path'] = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? $_CONF['core.https'] : $_CONF['core.http']) . $_CONF['core.host'] . $_CONF['core.folder'];
На:
$_CONF['core.path'] = 'https://' . $_CONF['core.host'] . $_CONF['core.folder'];
30.05.2022 03:00:12 pm
Здравствуйте, gertu.
В своем движке я использую NGinx. Моего файла ".htaccess" уже нет и в старых бэкапах.
Но, было, что то подобное:
В своем движке я использую NGinx. Моего файла ".htaccess" уже нет и в старых бэкапах.
Но, было, что то подобное:
AddDefaultCharset utf-8
# URL Rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
# Full path to your site
RewriteBase /
# Rename Photo Names
# RewriteRule ^file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)\-(.*?)_([0-9]*?)\.(.*)$ file/pic/photo/$1/$2/$3_$5.$6
# RewriteRule ^file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)\-(.*?)\.(.*)$ file/pic/photo/$1/$2/$3.$5
# Работа без ("index.php?do=")
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?do=/$1
# ("https")
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://danfa.net/$1 [R=301,L]
SetEnvIf X-Forwarded-Proto https HTTPS=on
# Image Access Protection
# RewriteRule ^file/pic/photo/(.*)\.(.*)$ static/image.php?file=$1&ext=$2
</IfModule>
31.05.2022 03:41:22 pm
[quote=1426 post=6020]есть ли особые правила иль код для url rewrite которые нужно будет вписать в конфиг Nginx?
В первую очередь, я переписал код .htaccess:
# Работа без ("index.php?do=")
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?do=/$1
На NGinx (Файл находится по адресу: "/etc/nginx/vhosts/www-root" (Ubuntu 18)):
location / {
try_files $uri /index.php?do=$uri;
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @php;
}
}
Все остальное было стандартное, что в дальнейшем несколько раз переписывалось, на свое усмотрение.
Что касается сертификата (
https
), запись должна добавиться автоматом, при генерации кода сертификата. Например: ssl_certificate "/var/www/url/site.crtca";
ssl_certificate_key "/var/www/url/site.key";
И прочие записи, что будут переадресовывать с http на https, тоже добавились автоматом.
Я использую панель ISPmanager, там все записи обновляются автоматически, при первой установки и последующей замене сертификатов.