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

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
 Открывал тему по избавлению  сайта от дубля страницы Как увидеть работу компонента -перенаправление? Что то ничего не помогло. Остается использовать 301 редирект. Хотя этот вариант некардинальный, но выбора нет, ибо нет времени пока глубоко копаться. Есть основная страница https://www.kfhbelous.ru/prajs-list и есть невесть откуда взявшийся дубль https://www.kfhbelous.ru/?id=11. Подскажите, пожалуйста, как правильно сделать запись в .htaccess редиректа с дубля на основную страницу. В инете описаний много, подходящего и работащего не нашел. Один вариант даже привел к тому, что сайт перестал открываться в браузере.
*

gartes

  • Завсегдатай
  • 1705
  • 131 / 5
  • Е = mс²
Re: Как правильно вписать редирект 301?
« Ответ #1 : 07.05.2020, 21:25:57 »
```html
КАК СДЕЛАТЬ 301-РЕДИРЕКТ В ФАЙЛЕ .HTACCESS? ПРИМЕРЫ И ПРАВИЛА НАСТРОЙКИ
https://pixelplus.ru/samostoyatelno/stati/indeksatsiya/301-redirekt.html

Как убрать .html в конце адреса каждой веб-страницы сайта, без использования php?
https://qna.habr.com/q/78158?_ga=2.4322682.875072626.1585983575-533571880.1579339688
```

```apacheconfig
### Переадресация с http на https:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [L,R=301]
```

```apacheconfig
# Замена "_" (нижнее подчёркивание) на "-" (тире)
RewriteRule ^(.*)_(.*)_(.*)_(.*)$ /$1-$2-$3-$4 [R=301,L]
RewriteRule ^(.*)_(.*)_(.*)$ /$1-$2-$3 [R=301,L]
RewriteRule ^(.*)_(.*)$ /$1-$2 [R=301,L]
```

```apacheconfig
#Переадресация на без html
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R=301]
```

```apacheconfig
# Если в ссылке видим zd, ulpl, sad, pam, lich или most, то добавляем перед ними istoriya-peterburga/
RewriteRule ^(zd|ulpl|sad|pam|lich|most)(.*) /istoriya-peterburga/$1$2 [R=301,L]
```

```apacheconfig
# Установить кодировку
AddDefaultCharset UTF-8
AddDefaultCharset WINDOWS-1251
```
```apacheconfig
# https://sezzam.com.ua/redirekt-s-dvuh-sleshey/
# Редирект с двух слешей
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /{2,}
RewriteRule ^(.*) /$1 [R=301,L]

# Второй вариант
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]

# Третий вариант
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
```
```apacheconfig
# PHP error handling для отладки или разработки
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
# Путь должен соответствовать настройкам сервера
php_value error_log /home/virtwww/w_ekgazeta-ru_c408a262/http/PHP_errors.log
# [see footnote 3] # php_value error_reporting 999999999
php_value error_reporting -1
php_value log_errors_max_len 0

# Настройки доступа к файлу логов
# Путь должен соответствовать настройкам сервера
<Files /home/virtwww/w_ekgazeta-ru_c408a262/http/PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
```



Выбирайте !  8)
« Последнее редактирование: 07.05.2020, 21:34:50 от gartes »
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #2 : 07.05.2020, 21:53:00 »
Цитировать
```html
КАК СДЕЛАТЬ 301-РЕДИРЕКТ В ФАЙЛЕ .HTACCESS? ПРИМЕРЫ И ПРАВИЛА НАСТРОЙКИ
https://pixelplus.ru/samostoyatelno/stati/indeksatsiya/301-redirekt.html
Вот этот сайт и читал. Мой случай :
Цитировать
Стандартная переадресация с одной статической страницы на другую #
Redirect 301 /was.php http://www.site.ru/new.php

При этом, новый адрес указывать необходимо полностью с http и доменным именем.
Во-первых, насколько я понимаю - в Joomla страницы динамические. Во вторых, непонятно, где запись характеризует основную страницу, а где дубль.
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #3 : 07.05.2020, 22:20:57 »
Вот такая запись, как я понял правильная:
[quoteOptions +FollowSymLinks
RewriteEngine On
Redirect 301 /?id=11 https://www.kfhbelous.ru/prajs-list][/quote]
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #4 : 07.05.2020, 22:22:18 »
Вот такая запись, как я понял должна быть правильной:
Цитировать
Options +FollowSymLinks
RewriteEngine On
Redirect 301 /?id=11 https://www.kfhbelous.ru/prajs-list
*

gartes

  • Завсегдатай
  • 1705
  • 131 / 5
  • Е = mс²
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #6 : 07.05.2020, 22:27:33 »
А проверить как? Яндекс сообщает о неполадках через неделю.
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #7 : 07.05.2020, 22:32:59 »
 Вот данную запись уже внес в .htaccess. Если редирект работает, то вбивая в адресную строку https://www.kfhbelous.ru/?id=11. адрес должен поменяться на https://www.kfhbelous.ru/prajs-list.Или это работает иначе. Как проверить?
*

gartes

  • Завсегдатай
  • 1705
  • 131 / 5
  • Е = mс²
*

gartes

  • Завсегдатай
  • 1705
  • 131 / 5
  • Е = mс²
Re: Как правильно вписать редирект 301?
« Ответ #9 : 08.05.2020, 01:47:03 »
Если честно советовал бы создать какой-то свой маленький плагин системный и из него уже перекидывать без всяких .htaccess  Это нормально было при этом Вы можете управлять этим всем.
*

gartes

  • Завсегдатай
  • 1705
  • 131 / 5
  • Е = mс²
Re: Как правильно вписать редирект 301?
« Ответ #10 : 08.05.2020, 01:49:19 »
Цитировать
... которые могут отрицательно повлиять на жизнеспособность ослабленных под влиянием выкопки растений, посадку лучше осуществлять весной. ....
Да и сайты Делать тоже !! )))
А сам сайт какой!!!!  8) вообще вы если слышали про такой сайт  agropark.com.ua то это мой мой был ))) до 2014 года -
то что сейчас - это просто домены одинаковые !
Мы торговали саженцами роз ... ))))

Если Сильно горит и сами не можете - skype : agtoparknew
Помогу коллеге  8)
« Последнее редактирование: 08.05.2020, 02:05:13 от gartes »
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #11 : 09.05.2020, 21:34:51 »
gartes
Цитировать
А сам сайт какой!
Это, конечно не по теме. Но, непонятно - что плохой сайт?
По существу
Цитировать
Не не работает ваш redirect
А причины можно сказать: почему не работает. В чем ошибка записи?. Собственно и тему открыл именно по этому вопросу, как правильно сделать запись.
Плагин, маленький системный или большой несистемный, это как я понимаю новый ( уже третий) вариант решения. Чем дальше в лес, тем больше дров.
Яндекс вот предлагает редирект 301. Подскажите как правильно сделать запись!
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #12 : 09.05.2020, 23:01:07 »
Дубль : https://www.kfhbelous.ru/?id=11 неизвестного происхождения.
Родная страница : https://www.kfhbelous.ru/prajs-list
Яндекс говорит, что это не хорошо и рекомендует сделать редирект.
Внес в .htaccess следующую запись:
Код
Options +FollowSymLinks
RewriteEngine On
Redirect 301/?id=11 https://www.kfhbelous.ru/prajs-list
Редирект при прверке не работает.
Кто-нибудь подскажите - почему не работает, в чем ошибка?
*

ELLE

  • Глобальный модератор
  • 4513
  • 892 / 0
Re: Как правильно вписать редирект 301?
« Ответ #13 : 09.05.2020, 23:11:42 »
Кто-нибудь подскажите - почему не работает, в чем ошибка?
Не работает, потому что редирект URL с параметрами следует прописывать по-другому
См. тему FAQ - редиректы в htaccess п.5
*

draff

  • Гуру
  • 5350
  • 380 / 7
  • ищу работу
Re: Как правильно вписать редирект 301?
« Ответ #14 : 10.05.2020, 07:59:06 »
может лучше для себя пописать правило редиретка всех ?id= на главную. мало ли что Яндекс найдет еще.
p.s.
Код
RewriteCond %{QUERY_STRING} id=(\d+)
RewriteRule (.*) /$1? [R=301,L]
« Последнее редактирование: 10.05.2020, 17:08:58 от draff »
*

gartes

  • Завсегдатай
  • 1705
  • 131 / 5
  • Е = mс²
Re: Как правильно вписать редирект 301?
« Ответ #15 : 10.05.2020, 09:31:57 »
Ну я же предложил помощь Но человек ко мне не обратился!  *suicide*
Поторопись
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #16 : 10.05.2020, 22:36:20 »
 gartes
Цитировать
Ну я же предложил помощь Но человек ко мне не обратился!
Цитировать
Если Сильно горит и сами не можете - skype : agtoparknew
Помогу коллеге  8)
Ну, во первых на agtoparknew в скайпе никто не высвечивается http://joxi.ru/LmG9KgocJ9EDoA. Спасибо, конечно!
Без скайпа никак нельзя?


*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #17 : 10.05.2020, 22:45:47 »
draff
Цитировать
может лучше для себя пописать правило редиретка всех ?id= на главную. мало ли что Яндекс найдет еще.
p.s.
Код
RewriteCond %{QUERY_STRING} id=(\d+)
RewriteRule (.*) /$1? [R=301,L]
Кажется. что это работать должно и кардинально. Но работает ли?
Прошлый раз в связанной с этой теме Как увидеть работу компонента -перенаправление? Вы порекомендовали решить проблему настройками в панели управления. К сожалению данные рекомендации не сработали.
Вот открыл новую тему.
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #18 : 10.05.2020, 23:07:57 »
ELLE
Цитировать
Не работает, потому что редирект URL с параметрами следует прописывать по-другому
См. тему FAQ - редиректы в htaccess п.5
Цитировать
Вот это уже интересно, ибо такого описания еще не встречал.
Как я понял для моего случая вот это:
Цитировать
5. Редирект для страниц с параметрами, например со страницы site.ru/blog?limitstart=0 на site.ru/blog
Код
RewriteCond %{QUERY_STRING} ^limitstart=0
RewriteRule ^blog http://site.ru/blog? [R=301,L]

Редирект с ?limitstart=0 без указания категории:
Код
RewriteCond %{QUERY_STRING} ^limitstart=0$ [NC]
RewriteRule (.*) $1? [R=301,L]
Только если внимательно изучить у меня случай иной: в примере параметры это часть страницы, а мой случай - параметры -это дубль страницы, то есть иная страница. наверно, и код должен быть несколько иной.
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #19 : 10.05.2020, 23:12:46 »
ELLE Но попробую. Кажется это существенная рекомендация.
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #20 : 11.05.2020, 00:01:18 »
Спасибо большое draff! Ваша рекомендация сработала. Правда редирект произошел не на ту страницу, которую дубль копировал, а на главную.  Можно ли тут ожидать какие-то подводные камни?

ELLE Стал пробовать вариант из вашей публикации. Вижу явную нестыковку с моим случаем:
 ненужные страницы:site.ru/blog?limitstart=0
                                https://www.kfhbelous.ru/?id=11
 переход на страницы :site.ru/blog
                                  https://www.kfhbelous.ru/prajs-list
В моем случае нет общего в названии страницы, как в привиденном Вами случае- слова blog.
Сам я в кодах не силен, подбираю по аналогии. Но вижу, что тут надо что-то другое.
                             
 
*

draff

  • Гуру
  • 5350
  • 380 / 7
  • ищу работу
Re: Как правильно вписать редирект 301?
« Ответ #21 : 11.05.2020, 06:45:40 »
Прошлый раз в связанной с этой теме Как увидеть работу компонента -перенаправление? Вы порекомендовали решить проблему настройками в панели управления. К сожалению данные рекомендации не сработали.
А прочитать ? Как увидеть работу компонента -перенаправление?
Спасибо большое draff! Ваша рекомендация сработала. Правда редирект произошел не на ту страницу, которую дубль копировал, а на главную.
Потому что правило для всех ссылко с ?id=xx
p.s
Код
RewriteCond %{QUERY_STRING} id=11
RewriteRule (.*) https://www.kfhbelous.ru/prajs-list? [R=301,L]
« Последнее редактирование: 11.05.2020, 07:35:18 от draff »
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #22 : 11.05.2020, 21:35:20 »
Код
RewriteCond %{QUERY_STRING} id=11
RewriteRule (.*) https://www.kfhbelous.ru/prajs-list? [R=301,L]
Еще раз большущее спасибо, draff
Долго же я до этого кода добирался. Как я понял, предыдущий код ( для всех id), более предпочтителен, так как решает проблему кардинально для всех страниц. Вот только непонятно откуда  и почему возникает дубль именно по номеру статьи в списке материалов? Где косяк?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как правильно вписать редирект 301?
« Ответ #23 : 11.05.2020, 21:44:06 »
Вот только непонятно откуда  и почему возникает дубль именно по номеру статьи в списке материалов? Где косяк?
Потому что по ID можно определить статью и эта конструкция входит в роутинг Joomla.
Никакого косяка тут нет.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #24 : 11.05.2020, 22:39:22 »
Цитировать
Потому что по ID можно определить статью
А что это обьясняет? Каким образом номер статьи заменяет саму статью. Это и есть косяк.
У меня на сайте то ли 15, то ли 20 материалов. Почему сия проблема появилась именно с ID11?
У остальных 19 материалов нет дублей. Вот это не косяк.
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #25 : 11.05.2020, 22:45:54 »
В продолжение
Цитировать
эта конструкция входит в роутинг Joomla.
Как раз до этого, первоначально, по рекомендации draff включил роутер и удаление в названиях материалов iD: ноль эмоций!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как правильно вписать редирект 301?
« Ответ #26 : 11.05.2020, 22:58:32 »
У остальных 19 материалов нет дублей.
Вы уверены ^-^? Думаю, что https://www.kfhbelous.ru/?id=15 выводит статью с ID 15 и т.д.
В продолжениеКак раз до этого, первоначально, по рекомендации draff включил роутер и удаление в названиях материалов iD: ноль эмоций!
Я написал "роутинг" , а не "роутер" , а это немножко разные вещи.
Вообще-то SEF-ссылки, IMHO, уже рудимент. Кто сейчас запоминает ссылки? Есть меню, есть карта сайта. Думаю, что скоро поисковики уберут SEF-ссылки из списка требований. Самая правильная и не требующая доп.танцев с бубном - nonSEF-ссылка.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Ebelous

  • Захожу иногда
  • 155
  • 0 / 0
  • Учиться,учиться и учиться!
Re: Как правильно вписать редирект 301?
« Ответ #27 : 11.05.2020, 23:16:59 »
Цитировать
Думаю, что https://www.kfhbelous.ru/?id=15 выводит статью с ID 15

robert Вы наверное программист. Вот скажите мне, страница с ID это действительно дубль, или это какая-то программная штучка: Яндекс что-то видит, предупреждает, а Google ничего.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как правильно вписать редирект 301?
« Ответ #28 : 11.05.2020, 23:27:44 »
robert Вы наверное программист. Вот скажите мне, страница с ID это действительно дубль, или это какая-то программная штучка: Яндекс что-то видит, предупреждает, а Google ничего.
Если бы ваш сайт был радио BBC, РБК или Порнхаб, вы бы плевать хотели на то, сколько у вас дублей. Но тут вы плящете под дудку поисковиков, вам приходится играть по их правилам, они скажут "дубли" - вы и побежите их удалять.
Все относительно.
P.S.
Что касается вашего вопроса, то изначально ссылка в Joomla имеет такой вид: https://www.kfhbelous.ru/index.php?option=com_content&view=article&id=11 и она - единственная. Из-за любви к SEF-ссылкам системе приходится выполнять двойную лишнюю работу: сначала перевести ссылку в https://www.kfhbelous.ru/prajs-list, чтобы ее показывать на сайте, потом обратно в начальную, когда по ней кликают. В результате вы получите как минимум 1 дубль и могут вылезать еще и другие, вроде https://www.kfhbelous.ru/?id=11.
« Последнее редактирование: 12.05.2020, 13:34:11 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

web3.0

  • Захожу иногда
  • 307
  • 6 / 6
Re: Как правильно вписать редирект 301?
« Ответ #29 : 12.05.2020, 10:49:03 »
Ebelous, если у вас проблема только с одной страницей, то может стоит просто удалить ее и создать заново с нуля. Зачем вам эти финты с кривыми перенаправлениями да еще и на главную страницу? Поисковики не оценят вашу находчивость и получите еще проблему с seo.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как правильно применить required для кнопки input type radio? [решено]

Автор dm-krv

Ответов: 0
Просмотров: 274
Последний ответ 10.04.2019, 12:50:27
от dm-krv
Правильно прописать код php?

Автор warlocksp

Ответов: 9
Просмотров: 344
Последний ответ 05.10.2018, 11:18:20
от NewUsers
Не работает редирект на другие сайты

Автор Андрей54

Ответов: 3
Просмотров: 321
Последний ответ 10.08.2018, 10:34:40
от lexxbry
PHP как правильно определить размер файла?

Автор Леон

Ответов: 3
Просмотров: 709
Последний ответ 29.09.2015, 16:05:46
от Леон
Редирект на спец страницу при перехода с пула IP

Автор astinasty

Ответов: 16
Просмотров: 1282
Последний ответ 05.08.2015, 15:37:37
от astinasty