0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 487 Просмотров
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Здравствуйте)

При переезде на https SEO-шник поставил задачу:
На первом этапе сайт доступен как по http так и по https
Никаких редиректов

На сервере включил SSL, в админке нет, сайт доступен и так и так, но...

В .htacces прописан 301 редирект без слэша -> со слэшем

Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

и получается что ссылки типа

https://site.ru/page редиректятся на http://site.ru/page/

т.е происходит редирект с https на http

А это, как мне объяснили, ошибка
Подскажите как этого избежать?

Спасибо
« Последнее редактирование: 26.09.2018, 14:24:55 от fbr »
*

dmitry_stas

  • Легенда
  • 13044
  • 1224 / 8
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Спасибо) Попробую разобраться...
*

dmitry_stas

  • Легенда
  • 13044
  • 1224 / 8
так а что там разбираться? просто пишите не относительный URL, а абсолютный
Код
RewriteRule ^(.*)$ %{ENV:REQUEST_SCHEME}://site.com/$1/
ну или %{ENV:proto} если апач старый

а вообще
На первом этапе сайт доступен как по http так и по https
Никаких редиректов
имхо это лишнее в 2К18. гугл давным давно объявил о редиректах, яндекс относительно недавно, но уже тоже объявил. а остальными поисковиками не знаю насколько надо интересоваться, и надо ли вообще...
« Последнее редактирование: 26.09.2018, 15:24:37 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Не разобрался...

Если так
Код
RewriteRule ^(.*)$ %{ENV:REQUEST_SCHEME}://site.ru/$1/
Внутренняя ошибка сервера, не может выполнить запрос

Если так
Код
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ - [ENV=proto:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ - [ENV=proto:http]
RewriteRule ^(.*)$ %{ENV:proto}://site.ru/$1/
Страница не доступна ... выполнил перенаправление слишком много раз

Я что-то не так делаю?
*

dmitry_stas

  • Легенда
  • 13044
  • 1224 / 8
%{ENV:REQUEST_SCHEME} только для апача 2.4 и выше, видимо у вас старый. попробуйте

Код
RewriteCond %{HTTPS}s ^(on(s)|offs)$
RewriteRule ^(.*)$ - [env=proto:http%2]

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule ^(.*)$ %{ENV:proto}://site.com/$1/ [R=301,L]

« Последнее редактирование: 26.09.2018, 16:20:47 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
неа..
где-то ошибка, переходит на страницу с адерсом:

"http://espanika.ru/home/u484784/espanika.ru/www/httphttp://espanika.ru/learning/"

А апач, вообще-то, должен быть 2.4
*

dmitry_stas

  • Легенда
  • 13044
  • 1224 / 8
не увидел ошибки http://prntscr.com/kyymto

и я там поправил чуть код, http лишнее было
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Ошибка пропала, но не помогло

https://espanika.ru/teachers все равно редиректит на  http://espanika.ru/teachers/
*

dmitry_stas

  • Легенда
  • 13044
  • 1224 / 8
а вы уверены что это именно это условие редиректит? может быть есть еще какое то? или второй вариант - неверно определяются заголовки на сервере. попробуйте вместо
Код
RewriteCond %{HTTPS}s ^(on(s)|offs)$
вот это условие
Код
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Не помогает, редиректит ((

Вот код с редиректами
Спойлер
[свернуть]
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Ребята, срочно нужно ..
Готов оплатить
Цена вопроса 1000 руб

Нужно прописать в .htaccess правило:

Ссылки https://site.ru/page должны редиректиться на https://site.ru/page/

А сейчас имеем вот это
https://site.ru/page редиректятся на http://site.ru/page/

с http все нормально и должно так остаться
Ссылки http://site.ru/page на http://site.ru/page/

Короче говоря: без слэша -> со слэшем, с сохранением протокола
*

ProtectYourSite

  • Завсегдатай
  • 1964
  • 106 / 4
  • Безопасность вебсайтов
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Вы не тот URL забили

Попробуйте https://espanika.ru/learning без слэша на конце
будет 301
*

ProtectYourSite

  • Завсегдатай
  • 1964
  • 106 / 4
  • Безопасность вебсайтов
Код
#RewriteCond %{HTTPS}s ^(on(s)|offs)$
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ - [env=proto:http%2]

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule ^(.*)$ %{ENV:proto}://espanika.ru/$1/ [R=301,L]
Это зачем тогда?
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
dmitry_stas посоветовал
искали решение
*

ProtectYourSite

  • Завсегдатай
  • 1964
  • 106 / 4
  • Безопасность вебсайтов
Так а удалить эти строки, что будет ?
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Ничего не будет
Будет все без слэша в конце
А проиндексировано все со слэшем
*

ProtectYourSite

  • Завсегдатай
  • 1964
  • 106 / 4
  • Безопасность вебсайтов
Я про старое правило
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Не понял...
*

ProtectYourSite

  • Завсегдатай
  • 1964
  • 106 / 4
  • Безопасность вебсайтов
Не помогает, редиректит ((

Вот код с редиректами
Спойлер
[свернуть]
Зачем 2 правила ?
*

fbr

  • Завсегдатай
  • 1442
  • 164 / 7
Почему 2?

Первое закомментировано)

С .htaccess так ничего и не получилось
Пришлось пхп-редирект делать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройка httpS для Joomla

Автор ornix

Ответов: 1
Просмотров: 127
Последний ответ 23.09.2019, 10:29:42
от draff
Ссылки на урлы без https снимают «замок» в браузере. Как это решить?

Автор NatFree

Ответов: 15
Просмотров: 250
Последний ответ 25.08.2019, 13:58:41
от NatFree
[Решено] Редирект

Автор lgmax

Ответов: 3
Просмотров: 141
Последний ответ 20.07.2019, 14:24:10
от lgmax
Вместо страницы 404 перебрасывает на главную (редирект, своя страница ошибок)

Автор goga_pgasovav

Ответов: 2
Просмотров: 188
Последний ответ 01.03.2019, 01:05:43
от voland
Где найти файл в Joomla http://localhost/имя сайт/index.php/explore/module-varia

Автор dk0929

Ответов: 1
Просмотров: 152
Последний ответ 24.02.2019, 16:28:49
от NewUsers