Поддержка Проблемы и решения Проблемы с HTTPS во фронтэнде

  • Всем здравствуйте.
    Задача: сделать страницу регистрации пользователей на сайте по протоколу https.
    Сделано: созданы сертификаты, настроен SSL и апатч.
    Проблема:
    При заходе по протоколу https на главную страницу сайта, все работает нормально, но при заходе на внутренние, сообщает, что страница не найдена.
    Все ссылки ЧПУ.
    Я так полагаю, что проблема в переадресации mod_rewrite. У меня в .htaccess прописан стандартный редирект WP.

    Может кто знает, как решить эту проблему?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Владимир несколько раз затрагивал эту тему — возможно вам пригодится. Сам ещё на практике не пробовал. Отпишитесь о результатах.

    Да, спасибо, я уже видел эту тему, но это не то. Она скорее касается авторизации и https для админки, там свои урлы.
    А у меня проблема именно с фронтэндом.

    Я не понял: HTTPS нужна не только для админки? Т.е. весь сайт тоже должен быть в HTTPS?

    Для админки HTTPS вообще не нужна. По сути, она нам нужна только для одной внешней страницы с формой регистрации пользователей (не пользователей WP, а внешних пользователей). Тоесть все ссылки на сайте http, а одна ссылка на страницу регистрации будет https.

    Если честно — так и не понял зачем оно вообще в таком виде надо.
    Делайте отдельную HTTPS страницу, в которой будете регистрировать (опять же куда?) новых пользователей (опять же не WordPress).
    Если переводить WordPress на SSL, то согласно кодексу админка (насколько я понял) должна быть обязательна на SSL — поправьте, если ошибаюсь.

    Надо за тем, что пользователей мы через веб-сервис регистрируем в базе 1С: Предприятие и защищенный протокол на странице регистрации требуется для соблюдения политики безопасности.
    Делать отдельную от WP страницу — это значит делать отдельный шаблон и теряются связи, т.е. при обновлении на сайте (к примеру меню), на этой странице придется все править вручную.

    Так это ещё проще: прописывайте в шаблоне и/или записях/страницах просто ссылки в вашей форме авторизации на HTTPS и всё. И WordPress тут не причём.

    Да, это понятно. Я же написал в первом топике, что при переходе на страницу регистрации по протоколу HTTPS выводится сообщение, что ее не существует.
    Ссылки-то я могу прописать какие угодно, но мне надо чтобы открывалась страница регистрации, которая сделана под WP, по протоколу HTTPS!

    Вам нужен просто редирект?
    Что-то типа этого тогда:

    <IfModule mod_rewrite.c>
    	RewriteEngine on
    	RewriteCond %{HTTP_HOST} ^domain\.ru/registration/ [NC]
    	RewriteRule ^(.*)$ https://domain.ru/registration/$1 [R=301,L]
    </IfModule>

    где registration линк на вашу форму авторизации.

    Опять же повторюсь, дело не в том, что я не могу где-то ссылочку указать.
    Данный редирект просто переадресовывает все запросы к странице на https://domain.ru/registration/

    А у меня не открывается https://domain.ru/registration/ !!!
    http://domain.ru/registration/ — открывается нормально
    https://domain.ru/ — открывается нормально, что свидетельствует о работе протокола и правильной его настройке.

    Я так подозреваю, что проблема здесь конечно в редиректе, но не с http на https, а во внутреннем редиректе ЧПУ WP:
    https://domain.ru/registration/ -> https://domain.ru/index.php 🙁

    Ну извиняйте — опять же не совсем понял задачу 🙂
    Дайте линк на сайт — немного попозже гляну что и куда у вас там должно переадресовываться.
    + допишите:
    расположение WP (например http://domain.ru/wp/);
    расположение формы авторизации (например https://domain.ru/registration/);
    и https://domain.ru/index.php — здесь что в данном случае будет?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Проблемы с HTTPS во фронтэнде» закрыта для новых ответов.