• Как настроить rewriterule в htaccess для главной страницы и категорий?

    shambler81
    @shambler81 Куратор тега htaccess
    Мде а кто тебе сказал что GET пармметр является частью урла ?
    Тут тебе будет пример как сделать редирект с гет пармметрами.
    https://donatstudios.com/RewriteRule_Generator
    А тут я писал как убрать категорию.
    https://klondike-studio.ru/blog/snipet-for-htaccess/
    Ответ написан
    Комментировать
  • Как узнать что инициирует отправку письма postfix?

    shambler81
    @shambler81 Куратор тега Linux
    я пиал это подробно тут
    https://klondike-studio.ru/blog/kak-opredelit-kako...
    не забудь отметить как решеное.
    Ответ написан
    4 комментария
  • Как научить делать сайт адаптивным на bootstrap и что для этого нужно?

    bootstrap адаптивен по умолчанию col-md-10 - 10 колонок для разрешения мд, вообще странный вопрос.
    col-lg-11 колонок для лардж. добавляй убавляй классы и получай себе адаптив.
    Ответ написан
    Комментировать
  • Настройка редиректа .htaccess с заглавных букв?

    shambler81
    @shambler81 Куратор тега htaccess
    ?catalog_hurl=DJ-oborudovanie - это GET он не является частью урла ващет.
    Следовательно вам нужно написать "как сделать редирект с GET пармметром", а следоватлеьно вы это сможите теперь найти и в гугле.
    Вам вместо реквест ури нужно задать квери стринг.
    # 301 --- http://www.mydefile.ru/company/?section=torgovlya&PAGEN_1=9 => http://www.mydefile.ru/about/
    RewriteCond %{QUERY_STRING} (^|&)section=torgovlya($|&)
    RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=9($|&)
    RewriteRule ^company/$ /about/? [L,R=301]
    Ответ написан
    Комментировать
  • Как сделать редирект в .htaccess на другой сайт если страница не найдена?

    shambler81
    @shambler81 Куратор тега htaccess
    Ответ написан
    Комментировать
  • Какой Linux для удаленного терминала?

    shambler81
    @shambler81 Куратор тега Linux
    нафиг хром ?
    загружайся по PXE
    запускай РДП сразу
    без посредственной ОС и даже жесткого диска.
    nixts.org/doku.php?id=screenshots
    Ответ написан
    Комментировать
  • Как сократить сразу два URL через .HTACCCESS?

    shambler81
    @shambler81 Куратор тега htaccess
    в конде создайте услови или, или
    собственно и все
    RewriteCond %{REQUEST_URI}  ^([A-z0-9-]+)$/(posts|pages)/([A-z0-9-]+)/$1  [NC]
    RewriteRule   .*  http://site.ru/%1%3

    Где %1 это номер скобки в конде, аналог $1 прям из рула.
    Ответ написан
  • Bootstrap. Cпор с программистом, как убедить?

    отвечу вам как тимлид, ваш тимлид прав на все 100%
    Тут нужно понимать специфику каждого сотрудника.
    Манагеру - главное продать, как это будут реализовывать ему не особо интересно.
    Дизику главное чтоб от него отЪебались и ему срать как ты будешь это потом верстать под сетку.
    Он понимает что там есть верстак но ему до фени это В результате и что главное вдумайся страдает качетсво проекта в целом, поскольку уже на стадии верстки начинают закладываться косяки вызваные нежеланием дизика учить верстку.

    Теперь ты повторяешь тоже самое ухудшая работу и с твоей стороны это так же имеет обоснования, ты глубоко закастомил бутстрап, а в идиале бы от него отказался поскольку тру верстак всегда так хочет.
    В результате ты хочешь получить валидную верстку бэм и все дела.
    Прогер в свою очередь твое художество должен итнетрировать и это не всегда будет не криво, поскольку идет последовательность компанентнв фильтров и тд, в идиале и ты и дизик должны были знать движок и как на нем работает то или другое, и рисовать например количество элементов в секции после смарт фильтра ( если битрикс) или ты должен пуш пулом поднять ее. Но опять же не ты ни он этого не делает. Прогер в свою очередь это переверстыает или как и реализуют 99% сделает это на отложенной функции, ибо ему интенесно собственно вывести циферки а дальше становиится скучно.
    Ну и да у сайта есть еще и пользователи, те кто им пользуются , это контент менеджеры там сотни часов их работы а могут быть и тысячи, и сотимость этих работ определяет стоимость всего сайта, о чем ни ты ни дизик не прогер не думают. В следствие этого задача Тим лида сделать сайт максимально дешево становится несбыточной.
    Поскольку контенты не знают верстку. И если их обучить бутстрапу еще реально, то полноценно "качественно" верстать увы нет.
    По этому приходится на все мелкие правки дергать куда как более дорогого верстака. включая элементарные посадки и тд.
    Так что с точки зрения человека видящего не частть своей работы а весь проект.
    Ваш тим лид вполне себе адекватен.

    Так же не забывайте про
    документирование ( то чем вы не занимаетесь) следовательньость легкость входа нового сотрудника в проект.
    Сайт постоянно (говнится) после релиза, и это никуда не деть, задаче тима так же замедлить этот процесс, и оттянуть рефакторинг проекта как можно дальше. А Тут стандартизация в угуоду качеству куда как круче чем вы думаете. Ну и в конце концов производительность сотрудников. Набитая рука дает больше кпд. Когда все проекты уникльны на это уходит больше времяни и больше компетенции. как следствие больше денег.
    Ответ написан
    3 комментария
  • Как можно победить подобные битые ссылки?

    shambler81
    @shambler81 Куратор тега htaccess
    нет не так все что после вопроса это GET
    вам нужно " как сделать редирект с гет параметром"

    Или вот так
    # 301 --- http://site.ru/cat1/cat2/art.htm?fb_comment_id=12345&start=2  => http://site.ru/cat1/cat2/article.html?start=2
    RewriteCond %{QUERY_STRING} (^|&)fb_comment_id\=12345($|&)
    RewriteCond %{QUERY_STRING} (^|&)start\=2 ($|&)
    RewriteRule ^cat1/cat2/art\.htm$ /cat1/cat2/article.html?start=2 [L,R=301]
    Ответ написан
    Комментировать
  • Как настроить переадресацию в Битриксе?

    shambler81
    @shambler81 Куратор тега htaccess
    ############################################################################
    #### Cтандартный .htaccess для проектов студии Клондайк, версия 2.3     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{HTTPS} On
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}
    #RewriteCond %{HTTP:X-Forwarded-Protocol} =https 
    #RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    #RewriteCond %{ENV:HTTPS} on
    #RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Выбор основного зеркала (или с www или без www)                    ####
    ############################################################################
       # 1. Редирект с www на без www. (раскоментировать директивы пункта 1)
    #RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
       # Проверяем, содержит ли домен www (в начале URL).
    #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
       # Перенаправляем URL на домен без www.
    ####
       # 2. Редирект без www на www. (раскоментировать директивы пункта 2)
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
       # Проверяем, не содержит ли домен www (в начале URL).
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
       # Перенаправляем URL на домен c www.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в 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.
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      # Compress HTML, CSS, JavaScript, Text, XML and fonts
      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>
    
    
    
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################

    Тут уже идет чпу битрикса
    и да не забыаем ставить галочку помогло :)
    Ответ написан
  • Как посмотреть, что рассылает траффик?

    shambler81
    @shambler81 Куратор тега Linux
    Комментировать
  • Настройка 301 редиректов в htaccess Opencart - как заставить работать?

    shambler81
    @shambler81 Куратор тега htaccess
    гет запрос не является частью урла
    # 301 --- http://site.ru/index.php?route=product/product&path=57&product_id=61 => http://site.ru/zhylety/zhiletprofi16
    RewriteCond %{QUERY_STRING} (^|&)route\=product/product($|&)
    RewriteCond %{QUERY_STRING} (^|&)path\=57($|&)
    RewriteCond %{QUERY_STRING} (^|&)product_id\=61($|&)
    RewriteRule ^index\.php$ /zhylety/zhiletprofi16? [L,R=301]
    Ответ написан
    Комментировать
  • Как сделать файлы, лежащие в site.ru/папка доступными по адресу site.ru/en/папка?

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

    shambler81
    @shambler81 Куратор тега htaccess
    если тебе нужно перечислить цифры
    RewriteCond %{QUERY_STRING} ^fb_comment_id=[0-9]{1,} [NC]

    Если тебе нужно передать часть элементов с конда в рул
    Используй скобки чтоб выделить (patern1)(patern2)
    а в руле вместо $1 $2 юзай %1 %2 ( баксы останутся для самого рула)

    Пример:
    #RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
       # Проверяем, содержит ли домен www (в начале URL).
    #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


    Если тебе нужно четко по тз
    # 301 --- http://site.ru/cat1/cat2/art.htm?fb_comment_id=12345&start=2  => http://site.ru/cat1/cat2/article.html?start=2
    RewriteCond %{QUERY_STRING} (^|&)fb_comment_id\=12345($|&)
    RewriteCond %{QUERY_STRING} (^|&)start\=2 ($|&)
    RewriteRule ^cat1/cat2/art\.htm$ /cat1/cat2/article.html?start=2 [L,R=301]
    Ответ написан
  • Есть ли рисовалка инфраструктуры для веб-проектов?

    shambler81
    @shambler81 Куратор тега Linux
    wireframesketcher.com - но он платынй
    а майнд мап mindmap.com
    Ответ написан
    Комментировать
  • Как сделать доступ к RDP не по ip адресу?

    Не требуется "разворачиватаь" По сути вам нужен Суб домен 3 уровня с А записью вашего IP адреса. И пропустить его через фаервол ( если есть запрет )
    Ответ написан
    Комментировать
  • Как сделать много 301 редиректов?

    shambler81
    @shambler81 Куратор тега htaccess
    1 собираешь в экселе файл с 500 урлами что и куда.
    2. https://donatstudios.com/RewriteRule_Generator
    собственно все.
    Если есть логика типа изменить 1 часть урла например у 400 товаров заменить /catalog на /tovar
    ТО прикрепляй файлик сюда, я тебе сделюаю регулярки на повторяющиеся элементы.
    Ответ написан
    Комментировать
  • Как создать веб-сервис в Битрикс, который сравнивал и обновлял бы данные в таблице, полученные из запроса?

    правильно ли я понимаю что это будет sql запрос ?
    если да то битрикс запрещяет на прямую работать с sql, все должно работать через АПИ битрикс.
    соответственно вам или хранить данные в самом битриксе, или ипользовать hiload
    ну или сознательно крутить костыль, и битрикс ту непричем это php+sql
    Ответ написан
  • Как сделать редирект на joomla 1.5?

    shambler81
    @shambler81 Куратор тега htaccess
    #гет запросы по отдельности, че вы их в кучу то?
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{QUERY_STRING} (^|&)option\=com_contact($|&)
    RewriteCond %{QUERY_STRING} (^|&)view\=contact($|&)
    RewriteRule ^site\.ru/index\.php$ /site.ru/2011-12-30-06-36-33? [L,R=301]
    Ответ написан
    Комментировать