как сменить?
хотя здесь:
имеем беду: отсутствие WWW = 404 ошибка
# Принудительный Redirect www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^gorod\.im
RewriteRule ^(.*)$ https://www.gorod.im/$1 [R=permanent,L]
но это — полумера. постоянно :80-443
-
Ответ изменён 8 лет, 1 месяц назад пользователем bolshukhin.
Картинки уже недоступны, но я примерно помню, что на них было, и решил ответить, пока не забыл 🙂
Там была путаница в адресах: где-то с 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