Поддержка WordPress Multisite Multisite 4.6 htaccess Redirect

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • как сменить?

    1
    хотя здесь:

    https://www.gorod.im/

    имеем беду: отсутствие WWW = 404 ошибка

    # Принудительный Redirect www
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^gorod\.im
    RewriteRule ^(.*)$ https://www.gorod.im/$1 [R=permanent,L]

    но это — полумера. постоянно :80-443

    • Ответ изменён 7 лет, 7 месяцев назад пользователем bolshukhin.
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Картинки уже недоступны, но я примерно помню, что на них было, и решил ответить, пока не забыл 🙂

    Там была путаница в адресах: где-то с www, где-то без, где-то с https://, где-то с http://.

    Для начала стоит привести все адреса в базе к одному виду (например, с помощью скрипта Safe Search and Replace) и проверить файл wp-config.php — там тоже могут быть константы с адресом.

    Спасибо, Сергей, за ответ. Да, примерно правильно помните. Там главный сайт был без httpS и WWW. Правил в SQL. Всё ок, кроме одного момента: https://www.gorod.im — сайт доступен, а https://gorod.im — redirect to https://www.gorod.im/gorod/

    откуда он что берет — не ясно

    Добрый день! Я использую вот такой редирект. Он перенаправляет с HTTPS на HTTP и позволяет использовать HTTPS при работе в админке. Но по в админке еще работает не на всех страницах — еще в поиске проблемы. А в остальном, сайт сейчас работает на таком редиректе.

    /en/ — это английская версия сайта в подразделе.

    # BEGIN Redirect HTTPS to HTTP and keep HTTPS access for Admin panel
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} ^/wp-admin
    RewriteCond %{REQUEST_URI} ^/wp-login
    RewriteCond %{REQUEST_URI} ^/wp-abc123
    RewriteCond %{REQUEST_URI} ^/en/wp-admin
    RewriteCond %{REQUEST_URI} ^/en/wp-login
    RewriteCond %{REQUEST_URI} ^/en/wp-abc123
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{HTTPS} on
    RewriteCond %{REQUEST_URI} !^/wp-admin
    RewriteCond %{REQUEST_URI} !^/wp-login
    RewriteCond %{REQUEST_URI} !^/wp-abc123
    RewriteCond %{REQUEST_URI} !^/en/wp-admin
    RewriteCond %{REQUEST_URI} !^/en/wp-login
    RewriteCond %{REQUEST_URI} !^/en/wp-abc123
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

    # END Redirect HTTPS to HTTP and keep HTTPS access for Admin panel

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Multisite 4.6 htaccess Redirect» закрыта для новых ответов.