• Почему htaccess редирект добавляет 2 раза параметры в адресную строку?

    shambler81
    @shambler81 Куратор тега htaccess
    не вижу у вас тут ни одгого правила которое могло бы затронуть GET параметр.
    Надеюсь вы не этим пытаетесь его выцепить ?%{REQUEST_URI}
    Ответ написан
    1 комментарий
  • Как сделать редирект в 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 комментарий
  • Как сделать переброс с http на https?

    Потому что данный пример выглядел раньше так.
    ############################################################################
    #### Выбор основного зеркала (с 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 если он включен.


    Все что вам нужно сделать то удалить отсутствия www
    RewriteCond %{HTTPS} off
    RewriteRule .* - [E=SSL:s]
    RewriteCond %{REQUEST_URI} !^(.*)/robots\.txt$ 
    RewriteRule ^(.*)$ http%{ENV:SSL}://www.site.ru/$1 [R=301,L]
    Ответ написан
  • Wordpress / Apache 2.0. Как убрать GET-параметры?

    shambler81
    @shambler81 Куратор тега htaccess
    site.com/blog/post?
    в редиректе куда - поставить вопрос в конце, он удалит гет параметры
    Если же вам нужно выделить конкретные гет запросы то сам редирект не видит квери стринг
    и для этого требуется выделять его через квери стринг
    Ответ написан
  • Как убрать редирект поддомена на www?

    shambler81
    @shambler81 Куратор тега htaccess
    1. вам нужно для начала убедиться что есть А запись www.a.site.ru
    Иначе редирект не сработает.

    Ну и никто вам не мешает уточнить условие
    RewriteCond %{HTTP_HOST} ^www\.a\mysyte\.ru [NC]
    RewriteRule ^(.*)$ https://mysyte.ru/$1 [R=301,L]
    Ответ написан
  • Как убрать слэш в конце одной страницы при htaccess редиректе?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)/$ /$1 [R=301,L]
    Ответ написан
  • 301 редирект возвращает 303, почему?

    shambler81
    @shambler81 Куратор тега htaccess
    1. давай сам сайт, проверю заголовки.
    2. так же не забвай что нужно смотреть не последний ответ а всю последоватлеьность, воспользуйся сервисом который смотрит не только последний но и всю серию.
    Ответ написан
    1 комментарий
  • Подойдет ли сервер для CRM и для сайта?

    Битрикс очень требовательная CMS
    Так же нужно понимать спецфику веб приложений.
    Скорость 1 CPU всеже предпочтительней количеству ядер.
    Для Битрикс 24 я бы рекомендовал следующие железки
    Core i7 skylake
    8GB - ОЗУ.
    ssd - опционально, но тоже даст прирост (практически отсутствие I-O)
    Данная конфигурация вам обойдется дешевле но работаь будет примерно на 50% быстрей представленной вами.
    Поскольку тактовая частота на 1 CPU выше и значительно. А количество ядер вам не нужно поскольку нагрузка действительно маленькая.
    Более дешевая конфигурация скажется на качестве работы в Битрикс24.
    ТАк же рекомендую использовать Битрикс ВМ поскольку битрикс 24 имеет много требований к конфигурации системы и если у вас нет отличного понимания линукс, то воспользуйтесь лучше именно этим решением.
    ДА и если есть тоже.
    Ответ написан
    Комментировать
  • Почему не работает RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]?

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php\?url\=$1 [L,QSA]
    Options +FollowSymlinks
    Ответ написан
  • Как сделать 301 редирект для всего сайта с http и www на https без www?

    ############################################################################
    #### Выбор основного зеркала (с 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.
    Ответ написан
  • Как правильно настроить RewriteRule в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Если у вас гет пармметры то их нужно выделять отдельно
    RewriteCond %{QUERY_STRING} (^|&)blog($|&)
    RewriteCond %{QUERY_STRING} (^|&)page\=([0-9]{1,})($|&)
    RewriteRule .............................. [L,R=301]

    Так же подставить значения из скобок реврайт конда можно через %1 %2 и тд.
    Ответ написан
    Комментировать
  • Как правильно настроить htaccess если используется RewriteBase?

    shambler81
    @shambler81 Куратор тега htaccess
    реврайт бэйс не должен мешать
    ну на всякий положи в него свой редирект на ввв в начале файла
    Ответ написан
    Комментировать
  • Почему редирект не работает в блоке?

    shambler81
    @shambler81 Куратор тега htaccess
    DirectoryIndex index.php
    AddDefaultCharset UTF-8

    Options -Indexes
    Options FollowSymLinks

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /content.php?PATH=/$1 [L,QSA]


    php_flag magic_quotes_gpc off
    php_flag register_globals off

    # Добавление слеша в конце пути
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
    Ответ написан
    Комментировать
  • Какой терминальный сервер из бесплатных посоветуете?

    shambler81
    @shambler81 Куратор тега Linux
    RDP -клиент remmina (ставится с репозитория)
    клиент-сервер https://www.nomachine.com/ - самый богатый функционал
    Ответ написан
    Комментировать
  • Как сделать так чтоб, width был 100%?

    <div class="container-fluid">
    <div class="row">
    Ответ написан
    Комментировать
  • Начать сразу с Bootstrap 4 или все же с 3 версии?

    плюс бутстрапа - простота входа
    4 бутстрап им явно не блещет
    итог.
    По окончанию верстки нового сайта уже на Бутстрап 4
    сам верстак попросил вернуть его на 3
    Ответ написан
    Комментировать