Алексей Кулагин

Новичок
  • Content count

    12
  • Joined

  • Last visited

Everything posted by Алексей Кулагин

  1. Доброго времени суток. Есть совсем молодой домен studiyakovki.ru 1. Яндекс web мастер при обходе находит страницы с error 404 Сайт работает на самописной CMS, и я как разработчик, гарантирую, что движок CMS не генерирует ничего такого. Еще раз: у кого-то могут возникнуть сомнения в моей компетенции, и кто-то может написать: проверь еще раз генерацию ссылок на сайте. Услышьте меня пожалуйста: левые ссылки движком CMS генерироваться не могут. Проверена каждая строчка кода. Тем более, например, ссылка вида /component/content/article/index.php характерна для джумлы, которой и близко нет. Нет у меня никаких компонентов. 2. Также web мастер пишет, что И при клике на ознакомьтесь выкидывает главную страница сайта: https://studiyakovki.ru Но на главной точно есть дескрипшен: <meta name="description" content="Мастерская ручной ковки Владимира Колесникова. Кованые ворота, калитки, решетки и многое другое. Работа на заказ. Полный цикл: от эскиза, до монтажа на месте."> Т.е. вопросов два: почему Яндекс пытается найти ссылки, которых нет, и почему не видит десткрипшены?
  2. Вот есть такой святой холивар на тему: какой хостинг лучше/хуже/выбрать. Есть тенденции, применительно к мировому, не российскому, сегменту. И, имхо, возможно я не прав, эти тенденции сводятся к тому, что на смену шаред хостингам идут VPS по такой же цене. Например, я долгое время, до изменения законодательства, хостился на Digital Ocean, где цена начинается с $5 ~ 300 руб.! За 300! рублей нам дают гарантированные мощности на ssd дисках. 300 рублей, Карл, 300! Но это зарубежный хостинг, и приведен только для примера. Как это ни странно, есть и отечественные клоны того-же DO. Причем еще дешевле, за 800 рублей - 2 гига ОЗУ, 2 ядра ЦПУ и 40 гигов ssd. Ссылку не пишу, чтобы не было рекламы. Причем это клон DO действительно работает и выполняет свои обещания. Хотя до DO, по фичам, ему еще далеко. Но, тем не менее, есть два пути для нахождения нормального хостинга: 1. Играть в лотерею на шаред хостингах (был я одно время на бегете - опа полная, очень маленький аптайм, хотя многие не жалуются) 2. Найти нормальный vps хостинг, и самому настроить всё как надо, и пользоваться гарантированными ресурсами. Тоже, лотерея, например не дай бог вам польститься на firstvds.ru, но процент неудачи намного меньше, чем с шаред хостингами. НО: для работы с vps надо учить матчасть, и принять/понять философию линукса. Так что этот путь не для ленивых. Или для тех, кто готов заплатить скромную сумму админу для настройки сервера. Причем, действительно скромную. Речь не идет о великих тысячах.
  3. Хм, доказательства неправильности в студию пожалуйста. Всё, что я писал выше прекрасно работает, если не бычиться, и прописать сертификаты и для www и без www. Где я написал неработающий код? Можно цитировать, можно разбирать мои правила по символам, важно только одно: покажите где и что я написал неверно? Поздравляю вас господин соврамши (с)
  4. По сабжу: 1. В .htaccess для домена studiyakovki.ru прописаны правила: RewriteCond %{SERVER_NAME} =www.studiyakovki.ru RewriteRule ^(.*)$ https://studiyakovki.ru/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 2. Согласно инструкциям все адреса http://www.studiyakovki.ru https://www.studiyakovki.ru http://studiyakovki.ru редиректятся на https://studiyakovki.ru В Хроме всё нормально. Инструмент "Проверка ответа сервера" от Яндекс web мастера по всем трем запросам отдает 301 редирект, как должно и быть: Код статуса HTTP 301 Moved Permanently Время ответа сервера 12 мс IP сайта 95.213.252.18 Размер страницы 318 Б Firefox при переходе по адресу https://www.studiyakovki.ru начинает ругаться, что сертификат сайта https://www.studiyakovki.ru недействителен. Почему? Есть у кого-нибудь мысли? Причем, если раза три нажать Enter, то Лис перейдет таки на нужный адрес. Т.е. редирект почему то для Лиса срабатывает раза с третьего. Отдельный сертификат для www прописывать не хочу, ибо нефиг. На www у меня никто попадать не должен. Работает 301 редирект.
  5. А скажите, пожалуйста, если вы наберете в адресной строке браузера адрес: site-name.ru, то по какому протоколу и на какой порт будет выполнен запрос? Правильный ответ: по протоколу http, на 80-ый порт. Этому стандарту много лет. И он есть. Иначе вы явно должны указывать порт, или протокол, например: site-name.ru:8080, или https://site-name.ru И как без специально прописанных инструкций мне настроить сервер на то, что все запросы по протоколу http, мне надо переадресовывать на https? Может быть, мы когда нибудь дойдем до того, что вбитый, в адресной строке браузера, адрес site-name.ru будет автоматом вести на https, и сервер будет автоматом будет слушать только 443 порт, но это будет очень не скоро. Но, скорей всего будет.
  6. А я пытаюсь объяснить, что на сегодня, любой домен нужно изначально запускать по протоколу https, и соответственно никакого "периода склейки" нет. А речь в моем посте - о новом домене, изначально запущенном на https
  7. Всё отдается протоколу https. Зачем нам показывать http://site-name.ru/robots.txt? Без разницы - бот это, или нет, все кто к нам постучались по http на 80-ый порт, редиректятся на 443, на https. Редиректятся ВСЕ! Как кто-то может увидеть сайт по протоколу http, если это невозможно технически? Для всех моих сайтов протокол https избыточен, т.к. нет там ничего секретного нет. Но требуют ... И, я вынужден полностью закрывать 80-ый порт, и ВСЕХ редиректить. Как кто-то может что-то прочитать на том, что у меня закрыто?
  8. Код нормальный, применительно к редиректу на https, только инструкция RewriteCond %{REQUEST_URI} !^/robots.txt явно лишняя. почему файл robots.txt нельзя отдавать по https? Или мы всё отдаем через безопасный протокол, или ничего. Кроить - это отдам, а это нет, не комильфо. У меня же задача стоит не только редиректить с http на https, но и редиректить с www на без www И, конкретно, для этой задача оптимален код RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301] Который сейчас и работает. Но, при этом всё равно нужно прописывать отдельный сертификат для www
  9. Всё, плюнул и прописал letsencrypt --apache -d studiyakovki.ru -d www.studiyakovki.ru Незачем упрямиться, с моей стороны. Теперь есть валидные сертификаты и для www и без www
  10. Спасибо вам за ответы. 1. На каком сервисе проверяли? Их много. Я тоже проверял, и у меня всё нормально показало 2. В яшебраузере работает нормально. Это тот же Хром, впрочем как и Опера, все на одном движке 3. В Осле не работает Получается такая картина: если в Лисе ткнуть, при переходе по https:www.studiyakovki.ru, добавить исключение, то отработает 301 редирект на https://studiyakovki.ru и всё вроде бы нормально. Т.е. получается, что браузеры на движке WebKit сначала смотрят ответы сервера, а потом уже сертификаты, то Лис наоборот. Что вообщем то нелогично. И нифига тут не сделаешь. Радует только одно: вероятность того, что обычный юзер попадет на адрес https:www.studiyakovki.ru очень мала. З.Ы. Сейчас в .htaccess прописано ваше правило редиректа с 80 порта. Всё тоже самое.