• Как настроить редирект на https в.htaccess?

    Andrews32
    @Andrews32
    Для статичного/самописного сайта на PHP (не Wordpress) на хостинге Timeweb мне помог код:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^site.ru[nc]
    RewriteRule ^(.*)$ https://site.ru/$1 [r=301,nc]
    # или RewriteRule ^(.*)$ https://www.site.ru/$1 [r=301,nc] если нужно с www
    Ответ написан
    2 комментария
  • Как изменить ширину контейнера в bootstrap 4?

    razumkov2015
    @razumkov2015
    "Программист" https://vk.com/cgs_game
    Просто подключаете свой css файл после bootstrap и пиши туда свои стили. Хоть весь bootstrap перепиши.
    Ответ написан
    1 комментарий
  • Как интегрировать AMP в сайт без cms?

    Maksclub
    @Maksclub
    maksfedorov.ru
    1. создаете на сайте правило в роутинге или директорию /amp/ (смотря как у вас там)
    так, чтобы все ваши страницы "дублировались"
    • обычная /about
    • amp /amp/about

    Но та, что по роуту /amp/... должна отдаваться по определенной разметке. то есть вам нужно или поправить разметку или шаблон или как там у вас... не знаю

    2. Потом нужно на обычных страницах указать отсылку на АМП версию:
    https://www.ampproject.org/ru/docs/tutorials/creat...

    Все! Гугл закеширует ваши страницы и будет отдавать со своего сайта удобный контент

    Более подробно: https://www.ampproject.org/ru/docs/tutorials/create
    Ответ написан
    3 комментария
  • Зачем нужен ioncube, если его легко вскрыть?

    Sanes
    @Sanes
    Одно дело когда распространяете исходный код, другое дело, когда код закрыт. Можно смело посылать и говорить, это не моё.
    Например какой-то умнить расшифровал и говорит, что у вас г**код. А вы ему иди нафик, не моё, исходные коды не распространяются.
    Ответ написан
    Комментировать
  • Как составить запрос к mysql?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    первый раз в ЮАР?

    $ в Мускуле нет, если это строка из ПЫХа, конкатентируй (соединяй, гыгы) правильно, либо через ОРМ либо что там в ПЫхе (типа DBO) придумали
    Ответ написан
    4 комментария
  • Как сделать редирект в htaccess?

    Mark54
    @Mark54
    Web-developer
    1)
    RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

    2) Добавляем слеш в конце
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    Ответ написан
    3 комментария
  • Как сделать редирект в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Разберите данный набор стандартных правил, большинство вам будут полезны.
    Теперь что касается редиректов с гет и без гет запросов.
    1 удалить гет - в конце поставить ?
    2 Добавить гет в конце урла поставить /\?id\=111 короче не забываем экранировать
    3. Как вырезать часть гет и передать его куда-либо
    Гет не является частью ула и вырезается через RewriteCond квери стриинг
    А вставляется следующим обраом $1 -из конда будет %1
    4. https://www.donatstudios.com/RewriteRule_Generator
    ############################################################################
    #### Стандартный .htaccess для проектов студии Клондайк, версия 3.5     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    php_flag display_errors off
      # запретить отображение ошибок  (требование монитора качества)
    php_flag allow_url_fopen off
      # запретить  использовать удаленые файлы (требование проактивной защиты)
    
    ############################################################################
    #### Выбор основного зеркала (с 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 %{ENV:HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    #RewriteCond %{ENV:HTTPS} !on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    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 нет точки (файл).
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
      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 mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 3 day"
      ExpiresByType image/svg "access plus 3 day"
      ExpiresByType image/gif "access plus 3 day"
      ExpiresByType image/png "access plus 3 day"
      ExpiresByType text/javascript "access plus 3 day"
      ExpiresByType text/css "access plus 3 day"
      ExpiresByType application/javascript "access plus 3 day"
    </IfModule>
    
    ############################################################################
    #### Антивирус, только для 1С-Битрикс,                                  ####
    ############################################################################
    #php_value auto_prepend_file "/home/bitrix/ext_www/SITE.RU/bitrix/modules/security/tools/start.php"
       #  укажите путь до файла 
       # включить тут /bitrix/admin/security_antivirus.php?lang=ru
    
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    Ответ написан
    1 комментарий
  • Как получить подстроку из строки php?

    @spike__x
    Дополню ответ ThunderCat
    preg_match_all("/[^\"][a-z\s]+800x600[a-z\s]+[^\"]\b/U", $str, $m, PREG_SET_ORDER);
    echo $m[0][0]."<br>";
    echo $m[1][0];
    Ответ написан
    Комментировать
  • Как получить подстроку из строки php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    preg_match_all
    паттерн типа \"[a-z\s]+800x600[a-z\s]+\"/U
    Ответ написан
    1 комментарий
  • Кто знает галерею похожую на jGallery, но без передачи адресов фото через #?

    Дак отключите её и всё. В этом плагине просто параметр установите browserHistory: false

    $('#gallery').jGallery({
        browserHistory: false
    });
    Ответ написан
    1 комментарий
  • Кто знает галерею похожую на jGallery, но без передачи адресов фото через #?

    maxsof
    @maxsof
    Фронтенд-разработчик
    так, фоторама, не?
    Ответ написан
    Комментировать
  • Как сделать адаптивную карту изображений?

    @BelkinVadim
    Frontend разработчик
    Расположение элементов (иконок) и размеры указать в процентах, относительно размеров всей карты. Само изображение (фоном или через img) растягивать по ширине контейнера соответственно, резиновым. Думаю ничего сложного в данном методе нет. На мобильных, если не хочется ужимать карту, чтобы все хорошо читалось и просматривалось, можно сделать overflow: auto для контейнера, а самой карте какие-то размеры, можно будет её скролить внутри контейнера.
    Ответ написан
    2 комментария
  • Почему не выполняется php код внутри js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) алерт без пхп выполняется?
    2) Пхп без алерта выполняется?
    3) Файл вообще пхп или хтмл?
    Ответ написан
    Комментировать
  • Как вы относитесь к бесконечной прокрутке в интернет-магазинах?

    Monetizator
    @Monetizator
    Занимаюсь развитием и монетизацией
    Крайне негативно!
    - сложно сохранить ссылку
    - сложно найти товар который тебе понравился
    - сложно увидеть подвал (в нем порой проще всего найти нужные разделы, контакты, помощь и т.д.)
    Ответ написан
    Комментировать
  • Как вы относитесь к бесконечной прокрутке в интернет-магазинах?

    @evg_QW
    Плохо, очень. Клиенты бесятся и уходят, на сео плохо сказывается
    Ответ написан
    Комментировать
  • Как записать в файл данные очень быстро??

    And3en
    @And3en
    Software Engineer at Luxoft
    В любом случае быстро не получится, так как это IO операция на диске. Многое зависит от самого диска.
    Рекомендую попробовать Memory Mapped Files, но нужно знать сколько вы будете писать для того что бы зарезервировать место.
    byte[] buffer = new byte[4096];
    int numOfLines = 1000000;
    
    FileChannel rwChannel = new RandomAccessFile("textfile.txt", "rw").getChannel();
    ByteBuffer wrBuf = rwChannel.map(FileChannel.MapMode.READ_WRITE, 0, buffer.length * numOfLines);
    for (int i = 0; i < numOfLines; i++)
    {
        wrBuf.put(buffer);
    }
    rwChannel.close();
    Ответ написан
    Комментировать
  • Как вы относитесь к бесконечной прокрутке в интернет-магазинах?

    Optimuss
    @Optimuss
    Отвечу на вопросы по инвестициям
    меня всегда устраивала прокрутка, неудобств не замечал
    Ответ написан
    Комментировать