• Как изменить формат Url для пагинации с помощью .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    а где вэ том урле логика
    например если было бы
    /vse?start=24 на vse/page/24 то все понятно, Но в вашем случае я не вижу как сделать правило.
    Если же у вас есть перечень урлов то это уже другое дело.
    Ответ написан
    Комментировать
  • Почему ошибка при редиректе?

    shambler81
    @shambler81 Куратор тега htaccess
    тут у меня есть примеры и того и другого.
    https://klondike-studio.ru/standards/standartnyy-h...
    Ответ написан
    Комментировать
  • Какую версию linux, выбрать для обучения?

    shambler81
    @shambler81 Куратор тега Linux
    mint - без вариантов
    Она уже как 3 года более популярна чем убунту.
    И неприлично проста, для новичка лучше не придумать.
    Ответ написан
  • Как убрать расширение .php?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_METHOD} =GET 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteCond %{REQUEST_URI} ^(.+)\.php$ 
    RewriteRule ^(.*)$ %1/ [R=301,L]
    Ответ написан
  • Внезапно перестали работать сайты на Apache2, как найти проблему и исправить?

    1. перезагрузи апачь
    2. перезагрузи nginx
    3. перезагрузи mysql
    4 . логи апача
    5. открывается ли site.ru/robots.txt ( статические файлы )
    6 логи в студию.
    Ответ написан
    Комментировать
  • Что это может быть?

    Что касается ДДОС то да вас лично никто не ддосил, но например могли просто подбирать пароли к вашему движку или к его компанентам, могли ломать ssh, и таких вариантов может быть миллион. И ломали тут не вас а технологию которая по каким-то причинам была выбрана человеком запустившим этого робота, и вы попали под некий критерий по которому он решил что вы могли бы быть взолманы.
    Например в 2012 году 31 декабря у мнея упало на разных серверах 100% сайтов на джумуле. Поскольку искали конкретную уязвимость, и падали они в течение 3-10 минут.
    В общем смысл такой, будьте готовы к брудфорсу даже 1 страничного сайта. хотя вероятность этого крайне мала, но это интернет. Лично вас ломать никто не будет но желающих запустить пару ботов найдется более чем один. Так что время от времени может прилетать и вам ;)
    Ну а если это обычный шаред хостинг то еще и не вам а соседу :)
    Ответ написан
    Комментировать
  • Почему не работает редирект с последней точкой домена?

    shambler81
    @shambler81 Куратор тега htaccess
    куда это вы собрались ее убирать ?
    Да и не индексируется он
    Ответ написан
  • Как избавится от лишних символов в url после работы RewriteRule?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (^|&)art_id\=10($|&)
    RewriteRule ^article$ /article\?id=10 [L,R=301]


    Но наверное ID это некие цифры динамически меняющиеся в зависимости от урла так что сделаем регулярку на все цирфры сразу

    RewriteCond %{QUERY_STRING} (^|&)art_id\=([0-9]{1,})($|&)
    RewriteRule ^article$ /article\?id=%2 [L,R=301]


    Где ([0-9]{1,}) - цифри хотябы одна и более собираем их в группу и подставляем ее в рул через %2 поскольку это вторая група.
    Ответ написан
  • Перехватить запрос к https://site.ru/sitemap.xml и направить на https://site.ru/seo_cap_sys/sitemap-general.php. Реально ли это?

    shambler81
    @shambler81 Куратор тега htaccess
    есть третий вариант, не заниматся хуетой
    а почитать в интернете как рекомендуют сами поисковые системы.

    1. Добавить директиву sitemap с его адресом в файл robots.txt
    2. https://webmaster.yandex.ru/site/indexing/sitemap/
    3. https://www.google.com/webmasters/tools/sitemap-li...
    sitemap-google.png
    Ответ написан
    Комментировать
  • Как запретить просмотр директории?

    shambler81
    @shambler81 Куратор тега htaccess
    Просматривать через что ?
    через браузер вилно файлы ? - то это одна ошибка
    Можно открыть тело файла php - это другая ошибка
    Можно вообще зайти в эту папку - это другая ошибка

    Половина ответов можно найти просто забив их в поиске
    https://habr.com/post/165701/
    Ответ написан
    Комментировать
  • Как реализовать раздельные редиректы в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteEngine On
    RewriteBase /
    
    # Редирект если не начинается с www
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
    
    # Редирект если не робот и начинается с www
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteCond %{HTTP_USER_AGENT} !(googlebot|yandexbot|msnbot) [NC]
    RewriteRule ^(.*)$ http://www.site2.com/$1 [L,R=302]
    
    # Запуск сайта на текущем домене
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


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

    To fix these errors, please make sure that your domain name was
    entered correctly and the DNS A/AAAA record(s) for that domain
    contain(s) the right IP address.

    Чтобы исправить эти ошибки, убедитесь, что ваше доменное имя было
    правильно введен и запись (ы) DNS A / AAAA для этого домена
    содержат (ы) правильный IP-адрес.

    Что не понятного тут ?
    Ответ написан
  • Почему со страниц ЧПУ каталога редиректит на /bitrix/urlrewrite?

    shambler81
    @shambler81 Куратор тега htaccess
    1. домен с русским именем это не проблемам
    https://r01.ru/domain/whois/instruments/converter.php
    2. Пропиши домен пд.рф алиасом к новому домену.
    3. я тут немного подшаманил твой конфиг
    <IfModule mod_rewrite.c>
      Options +FollowSymLinks
      RewriteEngine On
      Options +FollowSymLinks
      php_flag display_errors off
      # запретить отображение ошибок  (требование монитора качества)
      php_flag allow_url_fopen off
      # запретить  использовать удаленые файлы (требование проактивной защиты)
    
    </IfModule>
    ############################################################################
    #### Выбор основного зеркала (с www или без 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    если протокол https то подставляется буква s
    
    ############################################################################
    #### редирект с  алиаса к сайту                                         ####
    ############################################################################
    RewriteCond %{HTTP_HOST} !^www(.|)pd\.info$ [NC]
    RewriteRule ^(.*)$ https://pd.info/$1 [R=301,L]
    
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{HTTP:X-HTTPS} !1
       # Проверяем наличие https в URL.
    # RewriteCond %{ENV:HTTPS} !on  
       # закоментировал свое условие, вставил твое, от сервера зависит какое лучше использовать. 
    RewriteCond %{REQUEST_FILENAME} !^/\.well-known(.*)$
      #   если нет well-known, не знаю зачем тебе это но вставил
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Убираем слеши в конце 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.
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <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 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
    
    <IfModule mod_rewrite.c>
      # Безопасность
      RewriteRule ^composer\.(json|lock)$ / [R=404,L]
      RewriteRule ^vendor(.*)$ / [R=404,L]
      RewriteRule ^(.*)\.(idea|git|gitmodules|gitignore|htaccess|vagrant)$ / [R=404,L]
      RewriteRule ^deploy-config\.json$ / [R=404,L]
      # Bitrix
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-l
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
      RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
      RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
    </IfModule>

    Теперь почему не отрабатыает твой редирект.
    Поскольку он идет до ЧПУ
    ПО сути тебе нужно повторить его и после ЧПУ
    или внести исключение в ЧПУ битрикса
    Ответ написан
  • Как правильно организовать grep?

    shambler81
    @shambler81 Куратор тега Linux
    cat 111.txt | grep 1 | grep 2 | grep 3
    А еше лучше покажи что есть и что нужно сделать
    Ответ написан
    Комментировать
  • Как лучше бекапить проект с большим количеством контента?

    https://serveradmin.ru/rsync-nastroyka-bekapa-na-c...
    И тут можно уже изголяться.
    1. подключить ftp как локальную папку
    2. бэкапить в потоке заливая на ftp и тд и тп.
    3. wput - умеет ограничивать скорость
    Ответ написан
    Комментировать
  • Как убрать PHP поставить слеш в отдельной папке?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} ^/forum/.+\.php$ 
    RewriteRule ^(.+)\.php /$1 [L]
    Ответ написан
    Комментировать
  • Нормальная ли это скорость для SSD у хостера?

    легко можно ssd это диск или нет
    Залей проект и сделай time du -sh *
    Если на просчет всего проекта ушло раз в 30-50 меньше времени чем на hdd то это ssd
    Основная разница ssd это не скорость чтения а скорость доступа, что намного принципиальней когда много мелких файлов.
    Если размер папки с 24К файлами считается окол 1секунды то это ssd
    Если около 3 минут то сам понимаешь ;)
    Ответ написан
    Комментировать