Ответы в темах

Просмотр 15 ответов — с 61 по 75 (всего 97)
  • Автор noindex

    (@noindex)

    @flector, я же пишу,

    редирект работает, если снести WP.

    Если бы апач не понимал что он уже на HTTPS, редирект и без WP не работал бы.

    Дело не в серверных настройках, а в связке «WP — директивы htaccess»

    Автор noindex

    (@noindex)

    @flector, но у нас то HTTPS работает и редирект работает, если снести WP.
    Какая проблема может быть у хостера в этом случае?
    Если бы апач не понимал что он уже на HTTPS, редирект и без WP не работал бы.

    Автор noindex

    (@noindex)

    @flector, понимаете в чем соль, сайт по https прекрасно работает, все ссылки, всё ок.
    Проблема появляется когда пытаюсь включить редирект с http на https…
    Я уверен что хостер в такой ситуации пошлет лесом ибо на его уровне всё ок, а это всего лишь разборки программера с WP…
    Если я к примеру снесу WP и уберу из htaccess его код

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    переадресация прекрасно заработает…

    Автор noindex

    (@noindex)

    @flector, уже показывал

    С заголовками всё как писал ранее, куча 301 редиректов на https
    http://prntscr.com/evztqk

    Кучу 301 редиректов

    Автор noindex

    (@noindex)

    @flector, ну вообще в таком формате htaccess зайти в раздел пермалинков не получилось, получил опять цикл.
    После плясок с бубном (отключение Вашего кода, заход в пермалинки, включение Вашего кода, сохранение) перестает работать и без
    RewriteEngine On
    Появляется старый добрый цикл.

    Автор noindex

    (@noindex)

    И с Вашим кодом зацикленности нет

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTP:HTTPS} !=on [NC]
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Одно плохо, ссылки перестают работать.

    Автор noindex

    (@noindex)

    @flector, сохранить нажимам и в пермалинках и на главной. Иначе https в пермалинках не повился бы.
    С заголовками всё как писал ранее, куча 301 редиректов на https
    http://prntscr.com/evztqk

    И я на всякий случай напомню что зацикленость пропадает если я приведу htaccess к такому виду:

    RewriteCond %{ENV:HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    • Ответ изменён 7 лет назад пользователем noindex.
    • Ответ изменён 7 лет назад пользователем noindex.
    Автор noindex

    (@noindex)

    @flector, Тем не менее, не сработало сохранение в пермалинках, хотя там уже указаны урлы с https.

    • Ответ изменён 7 лет назад пользователем noindex.
    Автор noindex

    (@noindex)

    Что-то прям беда какая-то..
    Я даже воспользовался советом с тостера

    Добавьте в wp-config.php в самое начало (после <?php ):

    $_SERVER['HTTPS'] = 'on';

    Плюс пониже после define всяких (до текста «/* Это всё, дальше не редактируем. Успехов! */»):

    define('FORCE_SSL_ADMIN', true);
    define('FORCE_SSL_LOGIN', true);
    if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
           $_SERVER['HTTPS']='on';

    Не помогло

    Автор noindex

    (@noindex)

    @flector, на скриншоте видно что урлы с https — http://prntscr.com/evxd4r
    В постоянных ссылках нажал сохранить.
    Куки почистил (хотя проверяю на всякий случай в Private mode в т.ч.)
    Эффекта нет :((

    Автор noindex

    (@noindex)

    @yube, я сталкивался с ISP только на VPS/VDS.
    Хотя конечно, панель она и есть панель…

    Автор noindex

    (@noindex)

    Всё как в первом сообщении, пред кодом wordpress.

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTP:HTTPS} !=on [NC]
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    </IfModule>

    # END WordPress`
    `
    Во всех вариантах htaccess происходит одно и то же — десяток 301 редиректов на https://www.site.ru

    Автор noindex

    (@noindex)

    @yube, ISP нету, пока сидим на shared хостинге.
    К сожалению Ваша конструкция не работает.

    @flector, и эта конструкция не работает…

    Может какой плагин мешает?
    И того что могу предположить, установлен Polylang (сайт мультиязычный, языки на поддоменах) и «404 to 301″…
    «404 to 301» пробовал отключать ничего не помогло, Polylang отключить не могу, шаблон и несколько плагинов завязаны на нем, при отключении сайт выпадает в 500 ошибку.

    • Ответ изменён 7 лет назад пользователем noindex.
    Автор noindex

    (@noindex)

    @sevlad,

    Вообще юзеру нужно давать выбор — каким протоколом пользоваться. Но у Вас этого не будет, тк все ссылки в https.
    Принудительного же редиректа никто не требует. Вообще (ну кроме биллинга и тп). И никаких бонусов https никому не даёт.

    См https://yandex.ru/blog/platon/delikatnyy-pereezd-na-https-ili-o-chem-esche-stoit-znat

    Попробуйте зайти на тот же Яндекс по незащищенному протоколу 🙂
    http://www.yandex.ru

    У меня аналогичная задача — полностью перевести сайт на HTTPS, никакого выбора давать пользователю не предполагается.

    Автор noindex

    (@noindex)

    @sevlad, смешанный контент не напрягает, там все уже заменено.
    Напрягает отсутствие переадресации.
    В настройках сайта адреса забиты с https ( http://prntscr.com/evxd4r ), но редиректа при заходе на http не происходит.
    Сайт просто открывается по HTTP.

    Что странно — при попытке зайти в админку по HTTP редирект на HTTPS срабатывает.
    Может редирект дополнительно в теме должен реализовываться и одного htaccess не достаточно?
    Тема у нас кастомная.

Просмотр 15 ответов — с 61 по 75 (всего 97)