Задать вопрос
  • Как настроить дерикторию в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    1 коротенькое и по делу не получится. mod_rewrite работает достаточно специфично.
    2. что почитать https://habrahabr.ru/company/sprinthost/blog/129560/

    далее, вот это правило не сильно имеет смысл, что вы с него хотели сделать ?
    RewriteRule ^jump.php jump.php [L,QSA]
    а это правило перенаправляет все запросы на индекс
    А L - работает не так как вы думаете.
    RewriteRule ^(.*) index.php [L,QSA]
    Насколько я понимаю это ваша попытка создать чпу

    RewriteCond %{REQUEST_FILENAME} !-f
    #! - отрицание , не файл
      RewriteCond %{REQUEST_FILENAME} !-l
    # и не линка
      RewriteCond %{REQUEST_FILENAME} !-d
    #  и не директория 
      RewriteCond %{REQUEST_FILENAME} !(.*)\.(css\|js\|html)$  
    #   это прям если исключать по маске 
    RewriteRule ^(.*)$ /index.php [L,QSA]
    # после  любое количества cond идет rule  конды создают условия рул выполняет,
    Ответ написан
    Комментировать
  • Есть ли почтовый сервер под Linux с веб интрефейсами для admin и user' ов?

    shambler81
    @shambler81 Куратор тега Linux
    как правило они идут вместе с веб панелями.
    я юзал ispconfig3+rouncube
    в принципе мне всего хватало, но более чем уверен что есть отдельные решения именно почтовые.
    postfixadmin.sourceforge.net/screenshots
    Ответ написан
  • Как добавить элемент DIV после каждого второго и третьего элемента при разном разрешении?

    все это делается уже на движке, средствами php
    и вместо клеар фикс можно использовать кол-12-разрешение.
    Тогда не нужно будет рисовать медийки.
    И есть куда более простое решение
    http://defile.ru/catalog
    Ответ написан
    5 комментариев
  • Как сделать выборку, со строгим GREP по нескольким линиям?

    Оно ?
    https://habrahabr.ru/sandbox/102954/
    grep - умеет работать только со строкой! не ждите от него работы с массивами данных
    Ответ написан
    Комментировать
  • Какое именно правило будет последним в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    L - это не тот ласт что вы подумали.
    Чтение файла .htacces достаточно специфично.
    И действтельно Л будет последним, для данного цикла чтения.
    А вот циклов чтения будет ровно столько, пока не остановится изменения переадресаций. И пока они будут ваше л ничего не добавит.
    четкой и подробной информации по mod_rewrite вы ен найдете, она везде урывками.
    Однако почитайте вот эту статью https://habrahabr.ru/company/sprinthost/blog/129560/
    И вдумайтесь в каждый пункт. Если вы ее разберете для вас mod_rewrite на 90% перестанет вести себя неадекватно.
    Ответ написан
    Комментировать
  • Как склеить несколько доменов через 301 редирект htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    размещять не нужно
    но А запись нужно прописать на ДНС сервер которым вы пользуетесь.
    Далее в админке вашего сервера добавить Алиасы
    По сути зеркала. Укажи какая адмитнка скажу как более детально сделать.
    После того как вы указали алиасы сайт доступен по любому из этих сайтов, не создавая дополнительных директорий на сервере.
    по сути в виртуал хосте сайта добавляется еще вот это
    <VirtualHost *:80>
      ServerName  141.29.495.999
      ServerAlias example.com www.example.com example.ru www.example.kz

    Все что остается в .htaccess дописать правило редиректов для этих сайтов.
    Ответ написан
  • Как прописать несколько директорий для фронта в NGINX?

    философия разработчика nginx - проще скопировать конфиг чем иметь кучу регулярок.
    Теперь по сути.
    1. у вас при генерации останутся траблы, например переменные не встанут в ерор лог рут ибо это строка и ей х класть на переменные.
    А вот если у вас есть уже админка, и она генерит кофниги, то было бы не кисло объявит о ней. и кинуть пару конфигов. ДОмена и поддомена.
    3. Самый простой способ
    man - ln - стандартно, дешево и сердито.
    Ответ написан
    Комментировать
  • Как сделать редирект изображений?

    shambler81
    @shambler81 Куратор тега htaccess
    1. картинки списком или по маске ?
    2. nginx+apache ? вы бы хоть конфигурацию сервера объявили.
    3. ваш пример редиректа ? или вы даже в гугл не заходили ?
    4. https://donatstudios.com/RewriteRule_Generator
    Ответ написан
  • Почему поддомены сайта com вызываются по адресу его аналога на ru?

    может для разнообразия конфиги в студию дашь ?
    Ответ написан
    Комментировать
  • Мой сайт взломали, что делать?

    дял начала если у вас сайт не сильно посещяем то откатите бэкап, в 99% случаев бд при этом трогать не потребуется. Только файлы. Притом картинки можно не трогать в них вирусы крайне редко ( но не и в них есть)
    Если у вас нет бэкапов или невозможно откатить то .
    Тут вам нужно его лечить, удалять вирусный код и востанавливать работоспособность.
    тут вам поможет ai-bolit.php
    https://revisium.com/ai/index.php?q=39517725914937...
    положи на хостинг запускаешь ждешь чинишь.
    так же не кисло будет если ты дашь ссылку на сайт.
    Ответ написан
    Комментировать
  • Httpd.conf - php_admin_value open_basedir none где искать его в ubunta 16.04?

    php_admin_value open_basedir ?
    дай угадаю вы отключаете его для Битрикс ?
    тут внесколько вариантов
    1. отключить весь модуль и это самый правельный ибо он по сути очень силоьно подтормаживает производительность. а защиты добавляет в принципе не много.
    2. вариант в виртуал хосте
    php_admin_value open_basedir "none"
    3.ну и в php.ini open_basedir = Off
    ТАк же не забывайте что у вас дебиан, а следовательнь конфигов для php.ini как минимум 4
    чтоб узнать какой у вас сейчас работает, нжуно знать какое представление php у вас сейчас работает.
    В зависимости от этого будет выбираться соответствуюищй файл php.ini
    Конкретно какой файл используется вашим сайтом узнать легко, просто запустите на нем phpinfo притом не с консоли а непосредственно с текущего сайта.

    clip2net.com/clip/m31652/1291758933-clip-20kb.png
    Ответ написан
  • Редирект не срабатывает с https на http если стоит в конце /, почему?

    shambler81
    @shambler81 Куратор тега htaccess
    Для начала так:
    RewriteRule ^([^/.]*)/?$ index.php?sport=$1 [QSA,L]
    RewriteRule ^([^/.]*)/?$ index.php\?sport=$1 [QSA,L]


    Ну а остальное посмотри тут, много условий все подписаны
    ############################################################################
    #### 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
    ext2- можно попробовать
    ext3 ext4 - никак
    А в большенстве дистрибутивов ни просто на уровне системы а фундаментально зарираются 00000
    Для того чтоб у вас появилась возможность востанавливать файлы вам нужно поставить для начала какую-то утилиту для сохранения их ;)
    Ответ написан
  • Как осуществить подмену URL через .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Ниче не нужно делать
    "символическая ссылка"
    https://losst.ru/simvolicheskie-i-zhestkie-ssylki-linux
    Ответ написан
  • Как сделать редирект с одной страницы на другую с помощью .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} ^(.*)\.aspx$
    RewriteRule ^.*$ http://mysite.ru/%1.html? [R=301,L]


    Если группа в RewriteRule то каждая скобка это $1$2 и тд
    Если скобки в RewriteCond то%1 %2
    Ответ написан
    2 комментария
  • Настройка htaccess для перенаправления и обратно подмены url?

    shambler81
    @shambler81 Куратор тега htaccess
    ! - отрицание
    RewriteCond  %{QUERY_STRING} (^|&)sitemap\=xml($|&)  
    (так будет корректней )
    RewriteCond  %{REQUEST_URI} !sitemap\.xml$ 
    Если не сайтмап
    RewriteRule правило
    Ответ написан
    Комментировать
  • Чем тестировать API сервер на нагрузку?

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

    shambler81
    @shambler81 Куратор тега Linux
    смотри чтоб сайт открывался по любому адресу тебе нужно положить его в папку с дефолтным сайтом это в /var/www - сюда падают все запросы которых небыло ни в одном виртуал хосте, проще говоря местный дев нул. для запросов сайтов котрых апач не нашел. Следоватлеьно при любых раскладах он будет барь его от сюда. Вне зависимости каким именем ты его назовешь или по айпи.
    если тебе нужно изменить текущее место то
    /etc/apache2/site-enagled/default
    меняй
    <Directory /var/www/sitename>
    по всему конфигу ну и все.

    Ну или создавать полноценный виртуалхост.
    <VirtualHost 111.1111.111.111:80> и далее по списку
    Ответ написан
    Комментировать