Новости Joomla

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

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Здравствуйте!
Сменилась структура сайта и все урлы поменялись на новые, сделан 301 редирект на новые страницы, сейчас перенесли сайт на https протокол и также сделали 301 редирект с http на https.
Теперь при переходе по старой внешней ссылке происходит двойная переадресация.
Например:
http://site.ru/раздел/старая_ссылка_на_товар
301 на
https://site.ru/раздел/старая_ссылка_на_товар
301 на
https://site.ru/раздел/новая_ссылка_на_товар

Скажите, пожалуйста, как отреагируют поисковики на двойной редирект в плане SEO?
Не получается сделать редирект со старой странице на новую с https протоколом.
Спасибо!
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
теоретически Google не должен снизить PR насколько говорит интернет. почему не сделать один редирект и не думать об этом? в чем проблема?
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Как его сделать?
Не получается сделать прямой редирект со старой странице с http на новую страницу с https, почему-то сначала срабатывает это условие:
# RewriteCond %{HTTPS} !=on
# RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

а потом это
Redirect 301 /раздел/старая_ссылка_на_товар  https://site.ru/раздел/новая_ссылка_на_товар

Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Покажите содержимое вашего htaccess.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Спойлер
[свернуть]
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
если нужно все страницы перенаправить на https то попробуйте это в .htaccess:

Код
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

как я понимаю, такие вещи лучше делать на уровне веб-сервера если есть такая возможность.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
если нужно все страницы перенаправить на https то попробуйте это в .htaccess:

Код
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

как я понимаю, такие вещи лучше делать на уровне веб-сервера если есть такая возможность.

Ваш код перенаправляет на https://site.ru/index.php если зайти на http://site.ru
У меня в файле htaccess уже есть код, который перенаправляет все страницы на https
Код
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Цитировать
Ваш код перенаправляет на https://site.ru/index.php если зайти на http://site.ru

отключите SEF и проверьте.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
отключите SEF и проверьте.
Также перенаправляет на https://site.ru/index.php
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Там у вас куча ошибок. Во-первых, циклическая переадресация, во-вторых, редиректы указаны не там, где нужно (нужно здесь: Begin - Custom redirects), в третьих, редиректы со старых ссылок на новые нужно писать до глобального перенаправления с www на не-www, и с http на https.

Исправил:

Спойлер
[свернуть]
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Там у вас куча ошибок. Во-первых, циклическая переадресация, во-вторых, редиректы указаны не там, где нужно (нужно здесь: Begin - Custom redirects), в третьих, редиректы со старых ссылок на новые нужно писать до глобального перенаправления с www на не-www, и с http на https.

Исправил:

Спойлер
[свернуть]

Не работает Internal Server Error
Комментирую эту строку RewriteCond RewriteCond %{HTTPS} off [OR] сайт работает, но только главная, при переходе на другие страницы выдает 404 ошибку.

Это родной файл, я там ничего не редактировал, только дописал эти строки:
Спойлер
[свернуть]
Joomla 2.5.28
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Ёксель. Написал RewriteCond два раза. Надо так:

Код
RewriteCond %{HTTPS} off [OR]
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Работает ))
Только вот нет редиректа с https://www.site.ru/ на https://site.ru/
И как правильно еще дописать туда редирект  с / в коне url на без него?
Спасибо!
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Почему нет? Странно! Выложите теперь новый htaccess.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Почему нет? Странно! Выложите теперь новый htaccess.
Спойлер
[свернуть]
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Попробуйте так:

Код
Redirect 301 /раздел/старая_ссылка_на_товар https://site.ru/раздел/новая_ссылка_на_товар

RewriteCond %{HTTP_HOST} ^www [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

И скиньте в личку ссылку на сайт — должно работать!
« Последнее редактирование: 27.11.2015, 02:38:30 от Филипп Сорокин »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Там я ошибку допустил. См. исправления.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
не работает ((
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Что именно не работает? Только что проверял -- всё работает:

1. Редиректит с www на не-www (как для http, так и для https)
2. Редиректит с http на https
3. Редиректит с site.ru/ на site.ru

Однако ваш сертификат не действителен для поддомена www. — причина блокировки браузера в этом.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Если заходишь на сайт по ссылке https://www.site.ru, то там так и остаешься, не перебрасывает на https://site.ru
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Если заходишь на сайт по ссылке https://www.site.ru, то там так и остаешься, не перебрасывает на https://site.ru

Правильно, потому что браузер выдаёт предупреждение, что соединение не защищено. Ваш сертификат не действителен для поддомена www.site.ru — долько для домена site.ru. Сертификат должен быть действителен и для site.ru, и для www.site.ru

А перенаправление идёт, если вы проигнорируете предупреждение браузера. Ещё редиректы кэшируются, поэтому очистите кэш.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Да, точно, из-за сертификата, помогите еще со слешем разобраться, нужно, чтобы если в коне url стоит Flash, переадресовывать на без слеша.
Спасибо!
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Теперь снова не переадресовывает со старой страница на новую (((
Вот цепочка как получается из лога
Спойлер
[свернуть]
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Скиньте в личку адрес старой и новой страницы, а в идеале, конечно, нужен доступ к FTP.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Тогда только через RewriteRule

Код
RewriteRule ^раздел/старая_ссылка_на_товар$ https://site.ru/раздел/новая_ссылка_на_товар [L,R=301]

RewriteCond %{HTTP_HOST} ^www [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]

Проверяйте! RewriteRule не должно начинаться со слэша.
« Последнее редактирование: 27.11.2015, 02:49:43 от Филипп Сорокин »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Работает  :D
Осталось только со "/" разобраться
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Осталось только со "/" разобраться

Со слэшем глобально хотите разобраться или только для определённых URL?
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Изначально все ссылки идут без слэш и чтобы не было дублей, нужно сделать редирект
Раньше прописывал так:
RewriteRule ^(.*)/$ https://site.ru/$1 [R=301,L]
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Код
RewriteRule ^раздел/старая_ссылка_на_товар$ https://site.ru/раздел/новая_ссылка_на_товар [L,R=301]

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www [NC,OR]
RewriteCond %{THE_REQUEST} ^GET\ .+?/\ HTTP/
RewriteRule ^(.*?)/?$ https://site.ru/$1 [L,R=301]

А если так?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 764
Последний ответ 26.06.2023, 11:25:10
от zeus07
Htaccess и редирект с index.php на без index.php

Автор PavelK

Ответов: 2
Просмотров: 2863
Последний ответ 11.05.2023, 14:31:40
от PaLyCH
Как настроить редирект через маску содержащую часть пути?

Автор Slava77

Ответов: 0
Просмотров: 1213
Последний ответ 18.01.2023, 03:17:15
от Slava77
Редирект - исключение из правил (слэш)

Автор darkghost

Ответов: 0
Просмотров: 1225
Последний ответ 26.08.2022, 12:54:19
от darkghost
Редирект - JShop - слеш в конце URL

Автор darkghost

Ответов: 17
Просмотров: 1716
Последний ответ 16.08.2022, 15:18:30
от darkghost