http to https redirect

Для всех страниц:

Вариант 1 (301)

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Вариант 2
RewriteEngine On RewriteCond %{HTTPS} =off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Вариант 3 (Если первые варианты не помогают и возникает циклическая переадресация)

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

Вариант 4
RewriteEngine On 
RewriteCond %{ENV:HTTPS} !on 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Больше вариантов (например для одной страницы здесь)

 

09.06.2017 ХОСТИНГ Параллелс плекс

При распаковке файлов из архива на хостинге через “родной” файловый менеджер, и так же при закачивании (Драп анд Дроп) файлов через этот менеджер всем файлам присваивается права доступа, не позволяющие запускать и исполнять эти файлы (ошибка 403). Выход: присваивать права файлом вручную, по одному через этот менеджер, либо пакетно через фтп менеджер (файлЗилу например), либо заливать файлы через ФТП.

Linux Debian 8 plus Nvidia VGA

Проблема: Нельзя поменять разрешение экрана (всегда один режим, у меня 1024 х 768). Так же была проблема с выводом изображения с видеокарты на два монитора.

Решение: После трёх дней сражений помогла замена монитора и установка последней версии драйверов из консоли с репозиториев Дебиан,(Руками добавить не получилось, пробовал несколько вариантов).  Все ответы были в первых строчках результатов поиска гугл.  С новым монитором изображение без проблем выводилось на два монитора.

Вывод 1: некоторые старые мониторы (ЖК) работают некорректно с этими картами (в моём случае GT 710) так как на прежней машине, таких проблем с этим монитором не наблюдалось.

Вывод 2: если драйверы не установлены вместе с системой наименее просто (на мой взгляд) поставить последнюю версию драйверов с репозиториев Дебиан.

Информация взята  с сайта:  https://wiki.debian.org/ru/NvidiaGraphicsDrivers#Debian_8_.22Jessie.22

Версия 375.26 (доступна в jessie-backports)

Поддерживаемые устройства.

Добавьте jessie-backports в файл /etc/apt/sources.list, пример:

# jessie-backports

deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

Установите соответствующий пакет linux-headers. Если вы используете ядро версии 3.16 в Debian Jessie:

# apt-get install linux-headers-$(uname -r|sed ‘s,[^-]*-[^-]*-,,’)

Или если вы используете ядро из jessie-backports:

# apt-get update

# apt-get install -t jessie-backports linux-headers-$(uname -r|sed ‘s,[^-]*-[^-]*-,,’)

Теперь можно установить пакет nvidia-driver.

# apt-get update

# apt-get install -t jessie-backports nvidia-driver

DKMS собирет модуль nvidia для вашей системы.

Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist).

«СОЗДАНИЕ ЗАГРУЗОЧНЫХ ФЛЭШЕК LINUX»

Создание загрузочных флэшек Linux

Наткнулся на неплохую программу по созданию загрузочных флешэк Linux, называется rufus, хорошо работает с современными загрузчиками и биосами, так же без проблем пишет на винчестеры.

Хотя и писать образы на разделы тоже не сложно   # dd if=image.iso of=/dev/ sda3

Вот статья о dd на Хабрахабре https://habrahabr.ru/post/117050/

LINUX DEBIAN

Запись файла из образа .iso

dd if=/media/roman/share/DOWNLOAD/gparted.iso of=/dev/sdc1

ПРОБЛЕМА С ПРОВОДНЫМ ПОДКЛЮЧЕНИЕМ

Решение: Загрузка с флэшки (Gparted gnome) и в конфигурации сети выбрал опцию подключения по DHCM (точно не помню), после автоматической настройки всё пробило.

Монтирование образа: 1) создать и отформатировать раздел 2) Загрузится, например, с live usb или Gparted Gnome и временно монтировать нужные разделы куда нибудь sudo mount /dev/sda7  /tempparticion и cкопировать нужные папки на разделы sudo mv /opt/  /dev/sda7/ (Пустые папки на основном разделе должны остаться sudo mkdir /opt/ )  3) blkid и прописываем UUID нашего раздела (в данном случаеUUID для sda7) в файл sudo nano /ect/fstab

Удалить пустую папку из командной строки     rmdir /media/folder1/folder2/folder3    эта команда удалит folder3

Удалить папку с файлами из командной строки   rm /media/folder1/folder2/folder3    эта команда удалит папку folder3 со всем содержимым

JS Logic

The if Statement

Use the if statement to specify a block of JavaScript code to be executed if a condition is true.

Syntax

if (condition) {

block of code to be executed if the condition is true

}

Note that if is in lowercase letters. Uppercase letters (If or IF) will generate a JavaScript error.

Example

Make a «Good day» greeting if the hour is less than 18:00:

if (hour < 18) {

greeting = «Good day»;

}

The result of greeting will be:

Good day