Задать вопрос
  • Как развернуть сайт на сервере?

    тебе нужно
    1. открыть порт в брендмауере 80 и 443
    2. Открыть эти же порты на роутере на внешку
    3. перенаправить эти порты с роутара на комп внутри сети, это порт форвардинг, там в роутере вы укажите какой порт направить на какой внутренний айпи
    эти порты отберутся у роутера и направятся на внутренний айпи
    4. вам нужно купить белый айпи 100р мес у вашего провайдера
    5. В А записе указать этот IP
    собственно все ;)
    Ответ написан
    2 комментария
  • Правильный ли у меня .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    ############################################################################
    #### настройки php 										                ####
    ############################################################################
    php_value max_execution_time 500
    php_value max_input_time 500
    php_value upload_max_filesize 30M
    php_value post_max_size 30M
    Options -Indexes
    AddCharset utf-8 .js
    ErrorDocument 403 /error/404
    ErrorDocument 404 /error/404
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <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 1 year"
      ExpiresByType image/svg "access plus 1 year"
      ExpiresByType image/gif "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType text/javascript "access plus 1 year"
      ExpiresByType text/css "access plus 1 year"
      ExpiresByType application/javascript "access plus 1 year"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
      ExpiresByType application/x-font-ttf "access plus 1 year"
      ExpiresByType application/x-font-opentype "access plus 1 year"
      ExpiresByType application/x-font-woff "access plus 1 year"
      ExpiresByType image/svg+xml "access plus 1 year"
    </IfModule>
      <IfModule mod_headers.c>
      <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$">
        Header set Cache-Control "max-age=31536000, public"
      </filesmatch>
      <filesmatch "\.(html|htm)$">
        Header set Cache-Control "max-age=7200, private, must-revalidate"
      </filesmatch>
      <filesmatch "\.(pdf)$">
        Header set Cache-Control "max-age=86400, public"
      </filesmatch>
      <filesmatch "\.(js|otf|ttf|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, private"
      </filesmatch>
      </IfModule>
    ############################################################################
    ####  Редиректы и прочее               ####
    ############################################################################
    
    <IfModule mod_headers.c>
        RequestHeader set X-Prerender-Token "КОД ТОКЕНА"
        RequestHeader set X-Prerender-Version "prerender-apache@2.0.0"
    </IfModule>
    
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
    RewriteRule ^(.*)$ httpы://site.ru/$1 [R=301,L]
    
    <IfModule mod_proxy_http.c>
            RewriteCond %{HTTP_USER_AGENT} googlebot|bingbot|yandex|baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest\/0\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp [NC,OR]
            RewriteCond %{QUERY_STRING} _escaped_fragment_
            RewriteCond %{REQUEST_URI} ^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent|\.ttf|\.woff|\.svg))
            RewriteRule ^(index\.html|index\.php)?(.*) https://service.prerender.io/https://site.ru/$2 [P,END]
    </IfModule>
    
    ############################################################################
    #### ЧПУ сайта  										                ####
    ############################################################################
    
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !router.php$
    RewriteRule ^(.*)$ router.php/$1

    Однако я вижу у вас мод прокси, он очень редко используется, я бы не рекомендовал его использовать.
    Вместо этого в 404.php впишите php proxy
    это будет куда более ожидаемое действие а так же там можно делать str_replace и тд.
    Ответ написан
    3 комментария
  • Субдомен на .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    перенаправить можно. Но создать этот домен нельзя.
    RewriteCond %{HTTP_HOST} ^domain\.ru$
    RewriteRule ^admin$ http://admin.domain.ru/? [L,R=301]
    Ответ написан
  • Как максимально ускорить время загрузки Linux- десктоп с браузером?

    shambler81
    @shambler81 Куратор тега Linux
    1. купи ssd 1300р, на худой флешку 200р
    2. thinstation + pxe -загрузка системы 0.5 сек ;)
    3. Если прям зашквариться gentoo ( быстрей уже точно не будит если говорить о ос стоящем на компе)
    Ответ написан
    4 комментария
  • Как можно переделать .htaccess под NGINX у самописного движка?

    shambler81
    @shambler81 Куратор тега htaccess
    нет смысла заморачиваться в 404.php
    запихни редиректы и все.
    дабы пыха их умеет делать легко и непренужденно
    а главное не засоряешь htaccess, пока урл не возник никто редирект не пытается обработать.
    Ну а редиректы типа ввв вы с легкостью найдете в интернете
    Ответ написан
    Комментировать
  • Как настроить массовый редирект на бегете?

    shambler81
    @shambler81 Куратор тега htaccess
    во первых если вы выделяете в RewriteCond группы, то они подставляютяс не как $1 а %1 поскольку группы вы можете собирать еще и RewriteRule, но в вашем случае можно обойтись и без RewriteCond
    RewriteEngine On
    RewriteRule ^catalog/perchatki/(.*)$ /catalog/ekipirovka/perchatki/$1 [NC,R=301,L]

    NC - регистрогезависимость, можно не ставить
    Ответ написан
  • Как поменять абсолютный на альяс путь в Apache, .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    1 я бы вам посоветовал отказаться от сервера "c:/server/projects/localhost/joomla/"
    тем более есть замечательные вещи типа openserver
    2. вариантов много например Basedir в .htaccess
    3. через apache
    4. скорее всего вам это и подойдет, есть пути относительные и абсалютные
    https://www.uamedwed.com/blog/web/absolyutnyj-i-ot...
    так же не забывайте что и протокол теперь может быть разным, по этому //
    ну и на последок
    это из пункта 1 следует
    есть symlink и relative symlink в линуксе
    Ответ написан
  • Как пересоздать RAID1 без потери данных?

    shambler81
    @shambler81 Куратор тега Linux
    статей куча
    вот я писал лет 6 назад
    не думаю что там очень все поменялось.
    https://klondike-studio.ru/blog/raid-recovery/
    Ответ написан
  • Как избавиться от технических дублей?

    shambler81
    @shambler81 Куратор тега htaccess
    такие адреса есть у всех CMS порой до 5 на одну страницу ;)
    И так что можно сделать
    1. риал каноникал на всем сайте на текущую страницу без гет параметра. В идиале делайте првоерку во время генерации если страница с нормальным чпу то риал не ставите, если есть гет, тов дом добавляйте риал на страничку без гет.
    2. все остальные редиректы я уже описывал тут.
    вам этого хватит.
    https://klondike-studio.ru/standards/standartnyy-h...
    Ответ написан
    4 комментария
  • Как сделать редирект на корень сайта Apache?

    shambler81
    @shambler81 Куратор тега htaccess
    Гет параметр не является частью урла и по этому RewriteRule его не видет вообще
    для его выделения используют RewriteCond
    В вашем же случае вам нужно его просто удалить
    Сделать это легко
    Redirectmatch 301 ^(.+)CMS/?$ /$1?
    где вопрос в конце удалит гет параметр

    ну или вот так
    RewriteRule ^cms/aaaa$ /? [L,R=301,NC]
    саму регулярку уже подкрутите поскольку в вас в задаче явно не все написано.
    Так же не забывайте про регистрозависимость линукс и добавьте flag NC
    Ответ написан
  • Правильная ли выгрузка из 1С?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Версия битрикс
    версия модуля ( надеюсь вы его ставили а не использовали вшытый)
    Каталог где на сайте или в 1с ( что куда заливалось)
    Виртуальная структура каталога вами собиралась?
    Инкрементный или полный обмен
    Ответ написан
    6 комментариев
  • Как сделать красивую ссылку из поддиректории?

    shambler81
    @shambler81 Куратор тега htaccess
    Этим должен заниматься не совсем .htaccess, этим должно заниматься ЧПУ на которое должен уже перекидывать .htaccess
    Только ядро знает что за сущьность эта страница, физическая она или нет и тд.
    то есть урл можно подготовить, но второе с чем вы сталкнетесь это 404 потому что этой страницы тупо нет.
    ПО этмому
    Урл подготавлиает .htaccess а ядро отвечает оно есть у меня
    Вот пример.

    RewriteEngine On
    #включает редиректы
    RewriteCond %{REQUEST_FILENAME} !-f
    # если это не файл
    RewriteCond %{REQUEST_FILENAME} !-l
    # и  если это не линка
    RewriteCond %{REQUEST_FILENAME} !-d
    # и если это не директория
    RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
    #  И это не урл самого ЧПУ ( от цикла)
    RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
    # Перенаправить все запросы на ЧПУ

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

    Ответ написан
    Комментировать
  • Как обрабатывать файлы с %-encoded именами в правиле rewrite в nginx?

    google page speed в оценке скорости сайта не использует те "ошибки" которые нашел на сайте.
    они имеют рекомендательных харрактер.
    Он оценивает среднюю скорость сайта в его тематике не больше ни меньше.
    Перевод в вебп вам ничего не даст в этом плане.
    Если бы его использование давало реальный прирост уже давно бы все сделали. ( сам формат чуда не делает как вы понимаете)

    Если вам действительно хочется ускорить
    1. берите vps с 9900k ( количеством мегагерц на ядро для сайта кудк принципиальней чем их количество)
    2. в россии ( если деньги на это есть) , ближе, быстрей работает.
    3. Переработаейте систему кеширования сайта в 99% она убога. и ускорить ее можно раз в 10-20
    Если она работает хорошо перепишите самые тяжелые запросы на чистый D7.
    И тд и тп.
    Поверьте веб п там будет на милионном месте.
    Ответ написан
    Комментировать
  • Страница не редиректится на новую.Как решить?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (^|&)id\=(d+)($|&)
    RewriteRule ^catalog\.php$ /id=%2? [L,R=301]
    Ответ написан
    Комментировать
  • В чем сложность портирования приложений с mac на линукс?

    shambler81
    @shambler81 Куратор тега Linux
    одновременно легко и сложно
    + в виду открытости архитектуры в линукс очень легко переносить порты.
    + в линукс для этого есть весь инструментарий поскольку часть по ставится из исходников.
    + линукс и мак ос очень похожие ос поскольку мак осэто форк юникса.
    - закрытая архитектура мак ос
    - основной вирус это сам пользователь.
    Ответ написан
    Комментировать
  • Есть VPS у хостера в аренде - как подстраховаться перед изменениями?

    если это впс то в админке должен быть бэкап системы, он может быть как и моментальным так и долгим.
    но точно есть
    Ответ написан
  • Почему перестали нормально работать редиректы dle?

    причин может быть несколько от представления php
    до вида конфигурации веб серверв apache+nginx
    .htaccess в студию
    Ответ написан
    Комментировать
  • Что входит в понятие "поднять сервер"?

    Поднятие сервера можно вычеркнуть поскольку установив чистый линукс вы уже подняли сервер ssh
    думаю тут можно было бы переименовать в "собственный сервер"
    в таком разрезе это клиент серверное приложение, где сервер слушает порт.
    Ответ написан
    Комментировать
  • Как защитить файл в папке /bitrix/ от sql injection?

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