• Легка ли в управлении панель BrainyCP?

    хорошая панель но юзерфрендли она не отличается.
    функционал они нарастили будь здоров, не каждая панель такое сумеет а вот юзерфрендли у них мягко говоря так себе.
    я предпочитаю ispconfig3
    Ответ написан
  • Как делегировать домен на Яндекс?

    1. делигирушь домен в адекватное место
    2. прописываешь нужные тебе подтверждения.
    3. делигируешь на яндекс
    4. создаешь почту.
    Ответ написан
  • Зачем этим чертям мой маленький уютный сервер?

    не боись это роботы или школота, привыкай.
    Ответ написан
    Комментировать
  • Отсечение всего (исключая пару "хвостиков") после .html через htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    GET не является частью урла и RewriteRule не может с ним работать.
    В вашем случае если вам нужно удалить гет парметры вообще то можно сделать так
    RewriteRule ^(.+?)\.html(?!/amp/).+$ https://%{HTTP_HOST}/$1.html? [L,R=301]

    вопрос в конце строки удалит гет параметры
    если же вам нужно работать с ними то вот пример как это делать
    # 301 --- http://www.test3.com/faq.html?faq=13&layout=bob => bbq.html
    RewriteCond %{QUERY_STRING} (^|&)faq\=13($|&)
    RewriteCond %{QUERY_STRING} (^|&)layout\=bob($|&)
    RewriteRule ^faq\.html$ /bbq.html? [L,R=301]

    (^|&) и ($|&) - всего лишль для того что второй параметр начинается не со знака вопроса
    Ответ написан
    Комментировать
  • 1с битрикс, проблема с почтой?

    вы в корне не правильно отправляете почту
    по RFC русские символы в заголовках отсутствуют и требуют кодировки
    https://webew.ru/articles/297.webew
    Ответ написан
    Комментировать
  • Как сформировать htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_URI} /tg/(.+)$ [OR,NC]
    RewriteCond %{REQUEST_FILENAME} !/tg\.php$
    RewriteRule ^(.*)$ /tg.php [L]
    
    RewriteCond %{REQUEST_URI} /vk/(.+)$ [OR,NC]
    RewriteCond %{REQUEST_FILENAME} !/vk\.php$
    RewriteRule ^(.*)$ /vk.php [L]
    Ответ написан
    Комментировать
  • Как сделать кэширование GET запросов на Apache2?

    shambler81
    @shambler81 Куратор тега Linux
    простите но мне кажется вы дали мало вводных,
    для чего
    Движок
    версии
    Ответ написан
    Комментировать
  • Можно ли использовать Apache и MySQL в коммерческих целях?

    очень интересный вопрос без указания ОС , там вообще-то множество лицензий.
    одних GPL 3 штуки.
    Однако с 99% вероятностью в вашем случае вопрос будет только о платности самого ПО
    ваша "услуга" по установке программного обеспечения не идет как "продажа ПО"
    Ответ написан
  • Поправить неправильно настроенный 301 редирект на Wordpress?

    все просто сделайте 2000 редиректов.
    тем более я так понимаю айди не сохранились или изменились и сам вп не знает о старой адресациию
    Ответ написан
  • Как восстановить Битрикс через локальную копию?

    1. вы в битрикс вм создаете сайт
    3. в папке сайта /home/bitrix/ext_www/site.ru есть dbconn.php в нем уже есть настройки бд котрую он создал для вас. копируете эти данные в блокнеотик.
    4. удаляете в папке все и заливаете сайт.
    5. востанавливаете бд с консоли используя де данные что были в dbcon.php при создание сайта.
    Все.

    ну или второй вариант вы при создание сайта жмете на кастом и создаете бд и имя и пасс уже те что были у вас.
    тогда просто разархивируете и заливаете.
    Ответ написан
    Комментировать
  • Как в WinSCP отображать права в человеческом виде (755, 644 и т. д.)?

    shambler81
    @shambler81 Куратор тега Linux
    тут все придельно просто
    В Линууксе права разделены на три группы вы это знаете
    в каждой из них могут быть значения
    rwx - поскольку групп три то rwxrwxrwx
    так же поскольку правила выгледят вот так
    r--r--r-- - то есть отсутствющие значения не исчезают а принимают значения - то легко их представить в двоичном коде
    r принять за тру
    - за фелс
    следовательно количетство вариантов в двоичной записе у каждого из пользвателей будет 8
    если с математической точки зрения 2 в степени три
    а восемь комбинаций легко записываются в 8 ричной системе как 777 444 655 и так далее
    по сути это банальный перевод двоичной системы в восмеричную и не более того.
    читать же двоичную куда как удобней поскольку сразу видно все права

    Перегключения между этими тремя группами следующее
    Владелец файла - это первая группа
    Группа - все автаризованые грубо говоря - вторая группа
    ну и все остальные это третья.
    Если вы посмотрите на реальные права в линукс то они выгледят не так ка ку вас на скрине а вот так

    rw-r--r--  1 root root       334978 Mar 26  2019  dbispconfig.sql
    -rw-r--r--  1 root root         1634 Apr 26 18:30 'Einmal;sd;fawe'
    -rw-r--r--  1 root root         9755 Apr  4  2019 'f6ww0vl7virusdie (1).php'
    -rw-r--r--  1 root root         9755 Jan 15  2019  f6ww0vl7virusdie.php

    обратите внимане где после 2ичной записи идет владелец root и группа root, благодаря последним и идет переключение между первой и второй группой, третья же группа rwx это те кто не вошли ни в первую ни во вторую.

    так что все тут правильно и легко читается.
    за смену юзера и группы отвечает не chmod а chown ( пользуйтесь с полными путями посколкьу работает очень быстро и при ошибке убьет систему)
    сатндартных же правил всего 3
    644 755 444 и запомнить их внешее отображение вполне себе легко, выставлять нестандартные удобней так поскольку это более наглядно, вспомнить же на вскидку 341 достаточно сложно, куда как наглядней запись в двоичном варианте.
    Ответ написан
    Комментировать
  • Как посмотреть объем жесткого диска в Linux?

    shambler81
    @shambler81 Куратор тега Linux
    Как правило нужне объем и процуент занятости , желательно в удобоваримом виде так что более практично
    df -h
    Но естественно от задачи
    Ответ написан
    Комментировать
  • Как сохранить вывод bash script в базу данных?

    shambler81
    @shambler81 Куратор тега Linux
    Самый простой
    mysql -uПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ БАЗА ДАННЫХ <<EOF
    SQL_ЗАПРОС_1
    SQL_ЗАПРОС_2
    SQL_ЗАПРОС_N
    EOF

    не забываем экранировать спец символы
    Ответ написан
    Комментировать
  • Apache в качестве обратного прокси, правильно ли делать чтобы прокси работал по https, а внутренние сервера по http?

    shambler81
    @shambler81 Куратор тега Linux
    нет не правильно, а главное 100% манов в интернете говорят о обратном.
    Мативируя тем что протокол можно подменить, однако это при детальном рассмотрение полная чуш.
    Поскольку.
    1. httaccess ничего не знает о том что он за прокси и может быть зацикливание с редиректами
    2. ошибки в http reffer типа syte.ru:443 или https://site.ru:80
    3 js +ajax + сессии все-равно ничего не знают о протоколе на внешке и будут работать некоректно если в них есть првоерки https ( а такое бывает)
    в общем и целом работать будет, но для 100% совместимости естественно лучше использвать бэк
    http-http
    https - https
    в таком случае точно все будет работать как положено, без всяких костылей.
    да и делать защищеное соединение должно быть защищеное везде
    Ответ написан
  • Почему зависает сайт при свободной памяти и процессоре?

    iotop -oka и подожди минут 10
    так же вклчи в вм мониторинг nagios
    Ответ написан
  • Nginx - не могу установить ssl сертификат, в чем проблема?

    ну здрасти а второй сервер по вашему висящий на вообще другом порту каким-то образом должен взять оставшиеся настройки с вообще левого сервера?
    будьте добры дописать все остальное, а еще лучше разнесите их в разные файлы дабы не смущять свой взгляд.

    ######################################################################
    ## SSL configuration
    ######################################################################
    # recommended but not manditory directive
    # leave commented out unless you know what it is doing
    #more_set_headers 'Strict-Transport-Security: max-age=15768000';
            ssl on;
            ssl_session_cache  shared:SSL:10m;
            ssl_session_timeout 1h;
            ssl_protocols TLSv1.2 TLSv1.1;
            add_header Strict-Transport-Security "max-age=15768000" always;
            ssl_stapling on;
            ssl_stapling_verify on;
            ssl_prefer_server_ciphers on;
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK;
            ssl_certificate /var/www/clients/client132/web171/ssl/3dpaneli.ru-le.crt;
            ssl_certificate_key /var/www/clients/client132/web171/ssl/3dpaneli.ru-le.key;
            ssl_dhparam /etc/nginx/ssl/dhparam.pem;

    ну а далее документ рут кто интерпретирует пхп и тд и тп servers не может брать настройки с другого srevers помоему это очевидно
    ну и ssl_dhparam нужно сделать
    Ответ написан
    Комментировать
  • Почему не срабатывает 404 ошибка?

    shambler81
    @shambler81 Куратор тега htaccess
    В вашем фйайле очень мало не ошибочного кода.
    1. google page speed требует кеша максимального
    2. болшее количество расширений файлов
    3. у вас редирект
    RewriteCond %{REQUEST_URI} /$ [NC]
    RewriteRule ^(.*)(/)$ $1 [L,R=301]
    не учитывает множенство нужных вещей
    не говоря что идет преобразование урлов после чпу, что уже совсем ни в какие ворота, притом еще по маске .*
    4. Кто использует столь старую мазилу? тем более она обновляется автоматически??? давайте еще netscape navigator будем поддерживать?

    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    ErrorDocument 404 /404.html
       # 404 
    AddDefaultCharset windows-1251
       # реально в 19 году 1251 кто-то использует?
    
    ############################################################################
    #### Выбор основного зеркала (с www или без www)                        ####
    ############################################################################
        # 1. Удалить www
    RewriteCond %{ENV:HTTPS} on
        #Если включен https
    RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL.
    RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
        # Перенаправляем удаляем www
    
        # 2. Добавить www
    #RewriteCond %{ENV:HTTPS} on
        #Если включен https
    #RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    #RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
        # Если нет www в начале домена
    #RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
        #Подставляем www и https если он включен.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{HTTPS} off
       # Проверяем наличие https в URL.
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
       #  Исключим обмен с 1С, ему требуется только 200 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteCond %{QUERY_STRING} !http(s|)://
      # Убедимся что это не урл в  GET
    RewriteRule .* /$0 [R=301,L]
       # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteCond %{REQUEST_URI} ^(.+)$
     # В URL есть хоть один символы
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      AddType image/svg+xml .svg
      AddOutputFilterByType DEFLATE image/svg+xml  
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE font/opentype
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE image/svg+xml
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/svg "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType text/javascript "access plus 1 year"
      ExpiresByType text/css "access plus 1 year"
      ExpiresByType application/javascript "access plus 1 year"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
      ExpiresByType application/x-font-ttf "access plus 1 year"
      ExpiresByType application/x-font-opentype "access plus 1 year"
      ExpiresByType application/x-font-woff "access plus 1 year"
      ExpiresByType image/svg+xml "access plus 1 year"
    </IfModule>
      <IfModule mod_headers.c>
      <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|svg|woff|pdf)$">
        Header set Cache-Control "max-age=31536000, public"
      </filesmatch>
      <filesmatch "\.(html|htm)$">
        Header set Cache-Control "max-age=7200, private, must-revalidate"
      </filesmatch>
      <filesmatch "\.(pdf)$">
        Header set Cache-Control "max-age=86400, public"
      </filesmatch>
      <filesmatch "\.(js|otf|ttf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, private"
      </filesmatch>
      </IfModule>
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    
    
    <IfModule mod_gzip.c>
      mod_gzip_on         Yes
      mod_gzip_dechunk    Yes
      mod_gzip_item_include file		\.(html?|txt|css|js|php|pl|png)$
      mod_gzip_item_include mime		^text\.*
      mod_gzip_item_include mime		^application/x-javascript.*
      mod_gzip_item_exclude mime		^image\.*
      mod_gzip_item_exclude rspheader	^Content-Encoding:.*gzip.*
    </IfModule>
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ index.php?/ru/$1 [QSA,L]
    Ответ написан
    Комментировать
  • В чем ошибка в коде?

    shambler81
    @shambler81 Куратор тега htaccess
    все просто в вашей логике есть пара ошибок
    1. инициализация мод реврайта не нужна каждый раз ее достаточно сделать 1 раз
    2. робот не нужно исключать это совершенно лишнее.
    3. .htaccess читается последовательно сверху вниз иприменение идет по кругу пока ссылки полностью не остановят свое изменение, как следствие ^(.*)$ будет менять ее всегда.
    ну и 4

    RewriteCond действует на единственный рул после себя,и не распространяется на остальных.

    RewriteEngine On
    RewriteCond %{HTTP_HOST}   ^(www\.|)(.+)\.rukartina\.ru$ [NC]
    RewriteRule ^(.*)$ https://%2.rakovgallery.ru/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST}   ^(www\.|)uralkartina\.ru$ [NC]
    RewriteRule ^(.*)$ https://ekb.rakovgallery.ru/$1 [R=301,L]
    
    
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^category/pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/peyzazh/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^category/gorodskoj-pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/gorodskoy-peyzazh/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^category/morskoj_pejzazh/(.*)$ https://rakovgallery.ru/catalog/genre/morskoy-peyzazh/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^category/abstrakciya/(.*)$ https://rakovgallery.ru/catalog/genre/abstrakciya/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^category/natyurmort/(.*)$ https://rakovgallery.ru/catalog/genre/natyurmort/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^category/syuzhetnaya-zhivopis/(.*)$ https://rakovgallery.ru/catalog/genre/syuzhetnaya-zhivopis/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^uslugi/portrety_na_zakaz/(.*)$ https://rakovgallery.ru/services/portrety-na-zakaz/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/gusel-nikov-evgenij-vasil-evich/(.*)$ https://rakovgallery.ru/artist/evgeniy-guselnikov/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/balahonov-dmitrij/(.*)$ https://rakovgallery.ru/artist/balahonov-dmitriy/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/krupp-stanislav/(.*)$ https://rakovgallery.ru/artist/stanislav-krupp/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/belaya-agata/(.*)$ https://rakovgallery.ru/artist/agata-belaya/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/saidov-aleksandr/(.*)$ https://rakovgallery.ru/artist/aleksandr-saidov/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/hohrin-il-ya-nikolaevich/(.*)$ https://rakovgallery.ru/artist/ilya-hohrin/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/pervushin-yurij/(.*)$ https://rakovgallery.ru/artist/pervushin-yuriy/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/shishkin-valerij/(.*)$ https://rakovgallery.ru/artist/valeriy-shishkin/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/marinova-anna/(.*)$ https://rakovgallery.ru/artist/anna-marinova/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/kushakov-alisher/(.*)$ https://rakovgallery.ru/artist/alisher-kushakov/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/suvorova-ol-ga/(.*)$ https://rakovgallery.ru/artist/olga-suvorova/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/pokidyshev_pavel_vasil_evich/(.*)$ https://rakovgallery.ru/artist/pavel-pokidyshev/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/terehov-evgenij-aleksandrovich/(.*)$ https://rakovgallery.ru/artist/evgeniy-terehov/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/reznichenko-nikolaj-grigor-evich/(.*)$ https://rakovgallery.ru/artist/nikolay-reznichenko/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/lipatova-alla/(.*)$ https://rakovgallery.ru/artist/lipatova-alla/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/korolenkov-vyacheslav-veniaminovich/(.*)$ https://rakovgallery.ru/artist/vyacheslav-korolenko/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/loskutov-evgenij/(.*)$ https://rakovgallery.ru/artist/loskutov-evgeniy/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/sidorova-zhanna/(.*)$ https://rakovgallery.ru/artist/sidorova-zhanna/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^searchworks/(.*)$ https://rakovgallery.ru/catalog/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^newworks/(.*)$ https://rakovgallery.ru/catalog/new/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^hudozhniki/(.*)$ https://rakovgallery.ru/artist/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^uslugi/(.*)$ https://rakovgallery.ru/services/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    RewriteRule ^(.*)$ https://rakovgallery.ru/$1 [R=301,L]
    RewriteCond %{HTTP_HOST}   ^(www\.|)rukartina\.ru$ [NC]
    Ответ написан
    Комментировать
  • Как правильно настроить nginx для нескольких сайтов с SSL на одном ip?

    1. самый логичный вариант поставить vtstacp ispconfig3 braynicp bitrix-vm на выбор и генерировать сертификаты в веб морде при создание сайта.
    2. поскольку сайт один а остальные сайты по факту alias то и генерировать их как alias
    -d syte.ru -d ya.ru -d vk.ru ...
    собственно сертификаты и будут выдаваться для каждого нового сайта.
    Можно на краяняк сделать скрипт который бы смотрел имена сайтов наличие А записи ведущей на этот сервер и запускал генерацию, недавно как-раз такой делал.
    как-раз для многосайтовости ;)
    Ответ написан
    Комментировать