301 редирект со страниц без / на те, что с /

E
На сайте с 27.05.2006
Offline
104
674

Есть сайт на старенькой mambo. Там куча дублей страниц. Например много таких как _site.ru/content/view/2431/lang,Rus и _site.ru/content/view/2431/lang,Rus/. Причем второй вариант как правило с PR. Хочу настроить редирект с первого варианта на второй.

Как правильно здесь поступить, учитывая, что морда отображается без / . И на сайте еще много различных вариантов урлов:

_site.ru/content/blogsection/16/212/lang,Rus/

_site.ru/index.php?option=content&task=view&id=331

_site.ru/component/option,com_simpleboard/Itemid,55/func,view/id,972/catid,12/lang,Rus/ и т.д.... ?

O
На сайте с 23.12.2011
Offline
90
#1
enter:
Есть сайт на старенькой mambo. Там куча дублей страниц. Например много таких как _site.ru/content/view/2431/lang,Rus и _site.ru/content/view/2431/lang,Rus/. Причем второй вариант как правило с PR. Хочу настроить редирект с первого варианта на второй.

Как правильно здесь поступить, учитывая, что морда отображается без / . И на сайте еще много различных вариантов урлов:

_site.ru/content/blogsection/16/212/lang,Rus/
_site.ru/index.php?option=content&task=view&id=331
_site.ru/component/option,com_simpleboard/Itemid,55/func,view/id,972/catid,12/lang,Rus/ и т.д.... ?

Вот вам редирект со страниц без слеша на страницы со слешем (/)

Пропишите в файле .htaccess :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]

Кроме этого у вас наверно есть еще и другие дубли.

вот редирект на страницу index.php

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

E
На сайте с 27.05.2006
Offline
104
#2

Спасибо, но Ваш пример, как я понимаю, коснётся всех страниц сайта. И, например, страницу _site.ru/index.php?option=content&task=view&id=331 будет редиректить на _site.ru/index.php?option=content&task=view&id=331/, а мне так не нужно. Меня интересуют урлы, содержащие в себе маску "/content/view/".

O
На сайте с 23.12.2011
Offline
90
#3
enter:
Спасибо, но Ваш пример, как я понимаю, коснётся всех страниц сайта. И, например, страницу _site.ru/index.php?option=content&task=view&id=331 будет редиректить на _site.ru/index.php?option=content&task=view&id=331/, а мне так не нужно. Меня интересуют урлы, содержащие в себе маску "/content/view/".

За это не скажу, не знаю, может кто то другой подскажет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий