Автор Тема: Дубли главной страницы(доступна по трем адресам)  (Прочитано 1571 раз)

Оффлайн Dm27

  • Чайник
  • *
  • Сообщений: 17
    • Просмотр профиля
Главная страница доступна по трем адресам :
  http://demo.legosp.net/
  http://demo.legosp.net/index.php?
  http://demo.legosp.net/index.php      Как с этим бороться?

Оффлайн figvam

  • Пользователь
  • **
  • Сообщений: 73
    • Просмотр профиля
Re: Дубли главной страницы(доступна по трем адресам)
« Ответ #1 : Сентября 13, 2016, 04:56:29 pm »
robots.txt вам в помощь. там и закрывайте от индексации дубли.
например:

Disallow: /index.php$
Disallow: /index.php?$
если используется чпу, то:
Disallow: /index.php$
Disallow: /index.php*
В вебмастер.яндексе есть проверка.
Можно и переадресацию сделать, в поиске примеров хватает
« Последнее редактирование: Сентября 13, 2016, 06:30:50 pm от figvam »

Оффлайн Dm27

  • Чайник
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Дубли главной страницы(доступна по трем адресам)
« Ответ #2 : Сентября 13, 2016, 09:33:05 pm »
С этим понятно. Спасибо.
Вот еще один дубль http://demo.legosp.net//// Что с ним делать.

Оффлайн figvam

  • Пользователь
  • **
  • Сообщений: 73
    • Просмотр профиля
Re: Дубли главной страницы(доступна по трем адресам)
« Ответ #3 : Сентября 14, 2016, 01:12:20 am »
попробуйте так: в .htaccess, например перед блоком #copress js and css, добавить:

RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=301,L,NE]
или даже так :
RewriteCond %{REQUEST_URI} ^(.*[^/])//+(.*)$
RewriteRule ^ %1/%2 [R=301,L]
убирает не только в конце, а например в demo.legosp.net///product/////samsung-s-5560-25///// уберет все лишнее.
проверял на локалке, не на хосте. посему, не могу утверждать что будет работать корректно.
вариантов много, всего то нужно поискать и попробовать.
« Последнее редактирование: Сентября 14, 2016, 01:33:12 am от figvam »

Оффлайн Dm27

  • Чайник
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Дубли главной страницы(доступна по трем адресам)
« Ответ #4 : Сентября 14, 2016, 10:41:36 am »
У многих сайтов запрос такого вида http://demo.legosp.net//// выдает 404 несуществующая страница.

Оффлайн figvam

  • Пользователь
  • **
  • Сообщений: 73
    • Просмотр профиля
Re: Дубли главной страницы(доступна по трем адресам)
« Ответ #5 : Сентября 15, 2016, 12:35:27 am »
я, простите, не совсем понимаю понятие "у многих"...
чем вам редирект немил?? вы у себя пробовали?
каждая cms имеет свои подводные камни, не мне их изобличать. лего - это то что можно как пластилин, мять под себя(но и мне надоело).
обычно в таких случаях, без обид, советуют пойти к тем "многим", взять их "движок" и не парить мозг "альтруистам". опять же без обид, и надеюсь с пониманием.
да и в конце концов определитесь, вам нужна банальная страница 404 или переадрессация!
идеальной панацеи может даже нет, просто есть обработка урла на стороне сервера.
все штрументы у вас перед вами: комп+инет+поиск(гугль,ядекс)+правилный вопрос(запрос)+форум(хотя я тут по моему один живой)+посты с решениями.
« Последнее редактирование: Сентября 15, 2016, 01:01:08 am от figvam »

Оффлайн Dm27

  • Чайник
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Дубли главной страницы(доступна по трем адресам)
« Ответ #6 : Сентября 15, 2016, 07:56:58 pm »
Главная страница доступна по трем адресам :
  http://demo.legosp.net/
  http://demo.legosp.net/index.php?
  http://demo.legosp.net/index.php      Как с этим бороться?
_____________________________________________________________
Это я победил так:
 RewriteEngine On
 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
 RewriteRule ^index\.php$ http://ваш сайт/ [R=301,L]

и запрет в robots.txt  Disallow: /index.php$
                                Disallow: /index.php?$

А вот  Код: [Выделить]

RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=301,L,NE]

или даже так :

Код: [Выделить]

RewriteCond %{REQUEST_URI} ^(.*[^/])//+(.*)$
RewriteRule ^ %1/%2 [R=301,L]

У меня не работает никак. Поэтому и спросил. Ну если что не так извините.