Ответы пользователя по тегу Веб-разработка
  • Как добавить в url лишнюю часть с помощью .htaccess?

    @ShamblerR
    RewriteCond %{REQUEST_URI} ^(.*)/dir1/(.*)$ 
    # если строка содержит /dir1/ 
    RewriteRule ^(.*)$ %1/dir2/%1 [R=301,L]
    Ответ написан
    Комментировать
  • Как настроить .htaccess?

    @ShamblerR
    Только тут наоборот как у нормальных людей слеш в конце. Но это я думаю уже переделаешь по аналогии.
    ############################################################################
    #### 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}
       # Перенаправляем протокол на 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 %{REQUEST_URI} ^(.*)/{2,}(.*)$
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteRule . %1/%2 [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.
    
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    Ответ написан
    Комментировать
  • Нужен ли вообще RewriteBase?

    @ShamblerR
    нужен и даже очень.

    Пример если /
    без директивы$1 = /var/www/site/web/четотам
    с директивой $1=/

    Помоему профит очевиден

    теперь по
    AuthUserFile /home/u171101/mysiteru/www/admin/.htpasswd

    Поставь OpenServer и использоуй путь линуксовый.
    Если прям так приспичило то создай такую папку в структуре, и сделай ее лиинкой.
    Будет тебе счастье
    Ответ написан
  • Сайт не открывает извне, порт 80. Сервер apach2+nginx (VestaCP) В каком направлении копать?

    @ShamblerR
    А собственно можно конфиг nginx получить ? Есть вообще нормальный такой вариант что он в принципе у вас слушает lo
    Ответ написан
    Комментировать
  • Как написать правила Redirect в .htaccess для файлов во вложенных каталогах?

    @ShamblerR
    ну для начала
    Redirect 301 не работает с регулярками.
    Решение 1: почитайте тут klondike-studio.ru/blog/vse_pro_hosting/301-redire...
    я тут описал основные снипеты для сео редиректов. Ваш случай в низу.
    Решение 2: ленивое! https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    2 комментария
  • Реализация меню сайта?

    @ShamblerR
    называется он: bootstrap, какой вопрос, такой ответ.
    Ответ написан
  • Почему mysql не подключается к удалённой базе mysql?

    @ShamblerR
    1 закоментируй на сервере sql следующую строчку в my.cnf
    bind-address = 127.0.0.1
    и перезапусти сиквел
    2. попробуй подключиться через telnet связь то вообще есть?
    Ответ написан
    Комментировать
  • X-Frame-Options :SAMEORIGIN мешает вебвизору яндекс метрики?

    @ShamblerR Автор вопроса
    вопрос закрыт ,решения нет поскольку любой из вариантов будет следствием исключение самой задачи.
    Подробней написал тут
    klondike-studio.ru/blog/vse_pro_hosting/nerabotaet...
    Ответ написан
  • DogShow.me/ это полный дубль dogshow.me?

    @ShamblerR
    вы идиоты ?
    всмысле не дубль
    С точки зрения сео это вообще разные урлы, даже хеш этих урлов будетразный.
    Не слушай этих идиотов.
    Для поисковых систем разница в 1 символ является безусловно новым урлом.
    Если вы добавили к урлу слеш то по хорошему должны сделать и редирект на него, дабы вес страницы не пропал.
    Ответ написан
  • Какой язык/фреймворк выбрать для web-интерфейса сервера?

    @ShamblerR
    не майтесь фигней, присоеденяйтесь к опенсорс сообществу и дорабатывайте уже существующие так и вам польза и другим. Ваша самопись будет убога поскольку большенство админок уже потратили милионы трудочасов, вероятность вашего гениального художество в объеме 300 трудочаов крайне сомнительна.

    Берите ispconfig3 открытый код хоршо документирован багтрак форум широкий функционал ( уж получше ispmanager)
    webmini - вот тут какраз ваше желание пописать пригадится.
    Ответ написан
    Комментировать
  • Как из 1С сделать выгрузку прайс-листов поставщиков на сайт?

    @ShamblerR
    сайт разом не на битриксе ?
    если битрикс то 1с написал модуль для 1с-битрикс
    двухсторонние демоны висят и отслеживают транзакции.
    Если на других движках то флаг вруки апи тоже ;)
    Ответ написан
    Комментировать
  • Существует бесплатный открытый монитор сайтов?

    @ShamblerR
    значит смотри.
    1. munin - графики все дела, алиард отправляет, настраивается через апт имеет плагины
    2. monit - нет графиков естьболее продвинутые алиарды и действия при автоисправленине
    3. nagios -большой достаточно
    3. zabbix - самый большой и продвинутый есть все, но для 2-3 серверо что с пушки по воробъям.
    5. uptimerobot.com - если тебе нужны сработки о недоступности сайта и тд
    6. яндекс метрика тоже присылать может.

    4. nazamok.com -отличный русский сервис особенно в том что еще и ищет вирусы но скорей заточен под них. сейчас платный. но помоему есть бесплатная часть.
    Ответ написан
    6 комментариев
  • Кто хочет раскритиковать сайт?

    @ShamblerR
    Скорость загрузки сайта просто атас, у тебя директ даже не запустится на него ,он на 7 секунде будет отваливаться принудительно, а у тебя css до конца 5 секунды грузятся. Для WordPress и такого легкого сайта это непозволительно дофига
    Чет у тебя с кешем все плохо.

    Гугл сейчас пессимизирует сайты без адаптива.

    Русское ЧПГ не критично но лучше конечно англ, хотя официально притензий поисковики не имеют

    какого стили делают в самой html ?
    Ответ написан
  • Не загружаются картинки на сайт. Как решить?

    @ShamblerR
    какой движок пример урла с картинкой без.
    Мож у вас там пути обсалютные или относительные.
    Может прав не хватает, по части 777 не слушайте, такие ответы могут дать некомпетентные товарищи, 644 755 никаких 777, если не работает проблема с правамии нечего их раздавать всем подряд, нужно решить проблему
    сделайте следующее действие

    ls -l в каталоге ../ относительно корня сайта
    посмотрите какие права там и там сравните, если что воспользуйтесь chown -R
    Ответ написан
    Комментировать
  • Htaccess редирект с передачей всех GET параметров?

    @ShamblerR
    Без сохранения гета
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^uid.*?ru$ [NC]
    RewriteRule ^icq\/validate\.html$ /index.php?


    С сохранением гета
    # Rewrite --- text/faq.html?faq=20 => helpdesk/kb.php
    RewriteCond %{QUERY_STRING} (^|&)faq=20($|&)
    RewriteRule ^text/faq\.html$ /helpdesk/kb.php?&%{QUERY_STRING}
    Ответ написан
    Комментировать
  • OS для web разработчика, какая?

    @ShamblerR
    Как пользовател линукс более 12 лет могу сказать, для разработки веб нужна винда ;)
    клиенты то на винде, сайт немного но отличается.
    Если же вас это не смущяет то вообще по шлангу.
    Ответ написан
    Комментировать
  • Что означает данная строка в htaccess?

    @ShamblerR
    все урлы содержащие 2 слеша и php в конце типа
    111/222/luboe.php?=3343а3423 и тд
    перенаправляет на
    pages.php?contentpagename=$0 ПЛЮС старый гет от сюда.
    Ответ написан
    Комментировать
  • Мануал по ISPconfig?

    @ShamblerR
    5 долларов это 300 рублей тобиш примерно 20 минут вашего трудочаса.
    Вы сэкономите просто купив его нежели просить его бесплатно.
    Мало того мануал немного отстает от стабилной ветки.
    Но вы можите задать любой вопрос я вам отвечу.
    Ответ написан