Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2023, 10:23   #1
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию Переадресация с https на http

Здравствуйте.

Это файл .htaccess с переадресацией http на https (для моего сервера, хостинга)
Как его переделать с переадресацией https на http и переадресацией www. на без www.

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_USER_AGENT} !(BlackBerry)
RewriteCond %{HTTP_USER_AGENT} !(Windows\sNT\s5\.[12])
RewriteCond %{HTTP_HOST} ^(www\.)?site.ru
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
vihtor вне форума Ответить с цитированием
Старый 01.03.2023, 11:13   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

ничего не поможет )

назад дороги нет )
Alar вне форума Ответить с цитированием
Старый 01.03.2023, 16:13   #3
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию

Яндекс вебмастер склеил зеркала моего сайта https и http и выбросил все страницы из поиска.
Сайт молодой, https там никогда не было. Сайт работает с кодом 200 только по http
Расклейка и переезд в Вебмастере не работают.
Служба поддержки пишет, чтобы выполнил условия - либо установил 301-редирект, либо прописал мета-теги "refresh".
Вариант с мета-тегами отпадает. Как я их могу прописать на тысячах страницах статического сайта.
Перепробовал кучу вариантов с 301-редиректами, ни один не работает.

Как сделать так, чтобы при вводе в адресной строке браузера _https://site.ru переадресовывало на _http://site.ru ?
vihtor вне форума Ответить с цитированием
Старый 01.03.2023, 16:18   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Могу второй раз ответить - никак
Alar вне форума Ответить с цитированием
Старый 02.03.2023, 07:29   #5
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию

Это ж офигеть. Яндекс индексирует не существующие https-страницы моего сайта. Даже в поиске есть. Естественно ссылки ведут на ошибки. Во идиотизм.

Окей. Будем надеятся что, что-то, где-то, как-то само устаканится.

Последний раз редактировалось vihtor; 02.03.2023 в 07:41.
vihtor вне форума Ответить с цитированием
Старый 02.03.2023, 23:55   #6
Agency
Пользователь
 
Регистрация: 07.10.2017
Сообщений: 99
По умолчанию

Это какой-то прикол от Яндекса, мне тоже недельку назад Вэбмастер произвел самостоятельно вывеску нового главного зеркала с https, хотя на сайте никогда сертификата не было...
Пришлось поковырять Вэбмастер и кое-что поудалять, вроде замолчал, а то присылал каждый час ошибки в https страницах...
Agency вне форума Ответить с цитированием
Старый 03.03.2023, 04:17   #7
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

закрыть от индексации страницы, вероятно, другой уже вопрос.

Но к нему с осторожностью нужно подходить, боты поисковиков понимают команды, так как хотят понять, а не так как вы хотели им объяснить, есть вероятность, что весь сайт может не индексироваться.
Alar вне форума Ответить с цитированием
Старый 03.03.2023, 15:21   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Похоже, имелось в виду:
Цитата:
понимают команды так, как хотят понять
Классический случай : "Казнить нельзя помиловать"
digitalis вне форума Ответить с цитированием
Старый 04.03.2023, 15:51   #9
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию

Цитата:
Сообщение от Agency Посмотреть сообщение
Это какой-то прикол от Яндекса, мне тоже недельку назад Вэбмастер произвел самостоятельно вывеску нового главного зеркала с https, хотя на сайте никогда сертификата не было...
Пришлось поковырять Вэбмастер и кое-что поудалять, вроде замолчал, а то присылал каждый час ошибки в https страницах...
А я установил редирект 302 на https-версию.
Яндекс схавал, жду расклейки зеркал.

Вот .htaccess (может кому пригодится):

Код:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteCond %{HTTP_USER_AGENT} !(BlackBerry)
RewriteCond %{HTTP_USER_AGENT} !(Windows\sNT\s5\.[12])
RewriteCond %{HTTP_HOST} ^(www\.)?сайт.ру
RewriteRule (.*) http://сайт.ру%{REQUEST_URI} [L]
Тут у меня припутался поддомен у которого тоже склеены https и http и у кторого свой .htaccess

Код:
# Кодировка сервера
AddDefaultCharset UTF-8

# Запрет прямого доступа к системным файлам
<Files "*.dat"> 
  deny from all
</Files>

# Начальный файл
DirectoryIndex index.php

# Запрет листинга если нет начального файла
Options -Indexes

# Страницы ошибок
#-Нет права доступа
ErrorDocument 401 /pages/401.html
#-Запрещено
ErrorDocument 403 /pages/403.html
#-Не найдено
ErrorDocument 404 /pages/404.html
#-Внутренняя ошибка сервера
ErrorDocument 500 /pages/500.html

# Ссылки 
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ /index.php [L]
Как бы сюда всунуть 302-редирект? Если соединить эти два .htaccess, такая конструкция не работает:

Код:
# Кодировка сервера
AddDefaultCharset UTF-8

# Запрет прямого доступа к системным файлам
<Files "*.dat"> 
  deny from all
</Files>

# Начальный файл
DirectoryIndex index.php

# Запрет листинга если нет начального файла
Options -Indexes

# Страницы ошибок
#-Нет права доступа
ErrorDocument 401 /pages/401.html
#-Запрещено
ErrorDocument 403 /pages/403.html
#-Не найдено
ErrorDocument 404 /pages/404.html
#-Внутренняя ошибка сервера
ErrorDocument 500 /pages/500.html

# Ссылки 
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ /index.php [L]

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteCond %{HTTP_USER_AGENT} !(BlackBerry)
RewriteCond %{HTTP_USER_AGENT} !(Windows\sNT\s5\.[12])
RewriteCond %{HTTP_HOST} ^(www\.)?сайт.ру
RewriteRule (.*) http://сайт.ру%{REQUEST_URI} [L]

Последний раз редактировалось vihtor; 04.03.2023 в 16:08.
vihtor вне форума Ответить с цитированием
Старый 04.03.2023, 16:28   #10
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию

Похоже в этом куске какая-то несовместимость

Код:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ /index.php [L]

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteCond %{HTTP_USER_AGENT} !(BlackBerry)
RewriteCond %{HTTP_USER_AGENT} !(Windows\sNT\s5\.[12])
RewriteCond %{HTTP_HOST} ^(www\.)?сайт.ру
RewriteRule (.*) http://сайт.ру%{REQUEST_URI} [L]
vihtor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отключение http и включение https volni PHP 3 22.11.2019 18:26
редирект с http на https alhon Общие вопросы Web 2 17.05.2017 21:22
Переход http на https Uri-NO_terapia Свободное общение 32 27.12.2015 23:06
.htaccess - переадресация с http на https Дерек PHP 0 07.03.2014 13:44
Редирект с https на http DJ Triton PHP 2 30.01.2012 18:48