Задать вопрос
  • Какой дистрибутив Linux лучше работает с HiDPI?

    shambler81
    @shambler81 Куратор тега Linux
    десктоп = linux mint
    уж тем более тем кто юзал убунту.
    У меня все работает
    Ответ написан
    Комментировать
  • Как создать такой .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    все это легко найти в гугле, не вижу смысла расписывать кроме добавления слеша. тут много тонкостй.
    его не везде можно добавлять а иногда и убирать.
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в 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.
    Ответ написан
  • Как найти нужный файл через терминал linux, зная, что файл содержит слово?

    shambler81
    @shambler81 Куратор тега Linux
    для размышлений
    find . -type f -exec grep -l "содержимое" {} \;
    -l -выводит имф файла в котором найдено содержимое.

    соответственно тебе нужно будет на лету распаковывать файлы и запускать внутри файнд
    Ну и да скорее всего тебе нужно будет что-то менять
    Найти все файлы php.ini и заменить в них директиву
    find . -name 'php.ini' -exec sed -i 's/log_errors = Off/log_errors = On/g' "{}" \;
    Ответ написан
    Комментировать
  • Как сделать редиект xxx/yyy ->xxx/category/yyy?

    shambler81
    @shambler81 Куратор тега htaccess
    четко по тз
    RewriteCond %{REQUEST_URI} ^(xxx)/(yyy)(.*)$ 
    RewriteRule ^(.*)$  http://site.ru/%1/category/%2%3 [R=301,L]
    Ответ написан
    Комментировать
  • Почему .htaccess не работает?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteRule ^blog/articles/([a-z0-9\-/]+) http://site.ru/blog/article.php\?id=$1 [L]
    Ответ написан
    Комментировать
  • Как создать отдельного пользователя для последующей настройки под веб-сервер?

    shambler81
    @shambler81 Куратор тега Linux
    если вам нужен свой юзер но с правами root
    то это просто вам нужно добавиться в группу 0 0
    https://www.shellhacks.com/ru/how-to-grant-root-ac...
    Ответ написан
  • Как уменьшить тысячи картинок во всех подпапках?

    yum install jpegoptim
    или
    apt-get install jpegoptim
    ну и собственно сам процесс
    find /home/bitrix/ext_www/shop.wildorchid.ru/-type f -regex ".*\(jpg\|jpeg\|JPG\|Jpeg\)" -exec jpegoptim -t --max=85 {} \;
    Ответ написан
    Комментировать
  • Какие есть скрипты для настройки хостинга?

    shambler81
    @shambler81 Куратор тега Linux
    repos.1c-bitrix.ru/yum/bitrix-env.sh
    - заточено под битрикс но работает с любыми сайтами, только mbstring поставить стандартный.
    https://serverdoma.ru/33/764
    - ставит ispconfig3 ( скрипт платный) но он много чего делает так что 10 баксов можно и кинуть, да и пилит его одно лицо так что можно с ним договориться.
    Ответ написан
    Комментировать
  • Как запретить url с цифрами?

    shambler81
    @shambler81 Куратор тега htaccess
    /ru/tsepy/.*[0-9]{1,}.*
    Ответ написан
    Комментировать
  • Как отредактировать htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (^|&)id\=1($|&)
    RewriteCond %{QUERY_STRING} (^|&)page\=2($|&)
    RewriteRule .* odemix.ru/note1\?page2? [L,R=301]
    Ответ написан
    Комментировать
  • Как настроить 301 редирект через htaccess без затрагивания дочерних ссылок?

    shambler81
    @shambler81 Куратор тега htaccess
    ^ - начало строки
    $ - конец строки
    ^/tovari/category1$
    Ответ написан
    Комментировать
  • Как сделать чтобы элементы находились на одной линии?

    Во первых это бутстрап а следоватлеьно нужно следовать его философии
    в кол нужно кинуть кол и уж размером кнопки можно пожертвовать ограничив его размер именно возможностями колов а не пиксел в пиксел, ну уж или на ухдой конец классом ограничить уже внутри кола.
    Собственно отпадет проблемма адаптации на устройствах.
    Ответ написан
    Комментировать
  • Как настроить композит на Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1. с версии 17.5 композит называется "автокомпозит" и да он теперь автоматически размечается ( притом даже работает)
    2. а у вас кеш включен ?
    проверьте работает ли он у вас в принципе, многие разработчики его тупо отключат ;(
    Ответ написан
  • Какой есть спецсимвол (оператор) для придания точного соответствия?

    shambler81
    @shambler81 Куратор тега htaccess
    1. ответ на ваш ^ - начало/ $ - конец строки
    2. вот вам в помощь www.exlab.net/files/tools/sheets/mod_rewrite/mod_r...
    Тут конечно не все но большая часть.
    3.сделайте так.
    RewriteCond %{QUERY_STRING} (^|&)kupalniki($|&) [OR]
    RewriteCond %{QUERY_STRING} (^|&)plyazhnaya-odezhda($|&) [OR]
    RewriteCond %{QUERY_STRING} (^|&)beachwear($|&)
    RewriteRule ^index\.php$ /beachwear-new/? [L,R=301]

    Или вообще сделайте по нормальному

    RewriteCond %{QUERY_STRING} (^|&)kupalniki($|&) 
    RewriteRule ^index\.php$ /beachwear-new/? [L,R=301]
    
    RewriteCond %{QUERY_STRING} (^|&)plyazhnaya-odezhda($|&) 
    RewriteRule ^index\.php$ /beachwear-new/? [L,R=301]
    ...

    Так же я добавил условие и или, то есть если этот будет идти не первым и начинаться с &
    Если у вас много редиректов а вы плаваете
    то воспользуйтесь вот этим отличным сервисом, он на 99% работает корректно
    https://www.donatstudios.com/RewriteRule_Generator
    Ответ написан
  • Как сделать редирект .htaccess с www & http одновременно?

    shambler81
    @shambler81 Куратор тега htaccess
    Раскоментировать нужное.

    ############################################################################
    #### Выбор основного зеркала (с 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 %{QUERY_STRING} (^|&)do\=(.+)($|&)
    #Если    гет запрос содержит do= и более 1 знака, так же по краям  (^|&)($|&)  - это поскольку гет может быть вторым а следовательно начинаться с &
    RewriteRule ^(.*) /%2 [L,R=301]
    #то перенаправить на %2 -  это аналог $2 только из конда ( вторая скобка из конда)
    Ответ написан
  • Как правильно настроить перенаправление запроса в .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    думаю это очевидно
    я так понимаю вы напилили там свое чпу
    А следоватлеьно и законы те же самые
    RewriteCond %{REQUEST_FILENAME} !-f
    если вам нужно исключиьть все директории
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ public/$1 [L]

    ну или более детально указать директорию с отрицанием "!"
    RewriteCond %{REQUEST_URI} !^/images/.*
    RewriteRule ^(.*)$ public/$1 [L]

    ну или по маске к статическому контенту в этой папке, тут уже ваше желание
    !^/images/+*\.(Jpg|jpeg|png|PNG)
    и так далее...

    RewriteCond - по сути это ЕСЛИ
    их может быть сколько угодно, после них идет рул это ТО
    Ответ написан
  • Как добавить такой компонент на страницу (bootsrapv4)?

    мы от 4 отказались и вернулись к 3
    прелесть бутстрапа в его простоте и низком уровне входа.
    БС4 - не так прост, и весь смысл его улетучивается.
    Да и сыроват он еще
    Ответ написан
    Комментировать
  • Две точки входа?

    shambler81
    @shambler81 Куратор тега htaccess
    Без всяких OR
    Просто доблавляйте вот так вокруг стринга
    (^|&)тут сам гет($|&)
    И не забывайте экранировать \=
    А исключить файл можно достаточно просто, когда одно из условий не сработает.
    В текущем случае это не файл (имя файла)
    RewriteCond %{QUERY_STRING} (^|&) (\<|%3C).*script.*(\>|%3E)($|&)
    RewriteCond %{QUERY_STRING} (^|&)GLOBALS(\=|\[|\%[0-9A-Z]{0,2})($|&)
    RewriteCond %{QUERY_STRING} (^|&)_REQUEST(\=|\[|\%[0-9A-Z]{0,2})($|&)
    RewriteCond %{REQUEST_URI} !^/api.php
    RewriteRule ^(.*)$ index.php [F,L]
    Ответ написан
    Комментировать
  • Какой правильный .htaccess для php сайта?

    shambler81
    @shambler81 Куратор тега htaccess
    вопрос не имеет смысла.
    Правеьлный .htaccss -тот который вы сделали, по сути это дополнительные конфигурации и настройки, редиректы и тд.
    Мало того сайт может работать и вовсе без него
    А некоторые виды представления php вовсе игнорируют этот файл принудительно.
    Так что ответ на первый вопрос, - недостаточно данных, какой движок что нужно и тд.
    2. если у вас есть список сопоставлений что к чему, это да можно менять.
    Но думаю вам нужно присмотреться к ЧПУ
    И решить оба вопроса

    Ответ на второй вопрос
    Почитайте как сделать ЧПУ
    master-it.biz/make-friendly-urls-site-php.html
    Ответ написан
    Комментировать