robots.txt помогите разобраться

Zholotikh
На сайте с 02.07.2012
Offline
38
354

Здраствуйте уважаемые форумчане, не могу разобраться в сложившейся ситуации. Казалось бы все просто но я уже запутался и не могу побороть проблему.

На сайте на CMS Joomla 1.5 обнаружил баг с дублями при добавлении JoomGallery

принял решение убирать через роботс.тхт либо если есть решение то через хтассис, тоже вариант.

вот например:

вот один адрес
http://сайт.ru/index.php/articles/zabory-iz-naturalnogo-kamnja/zabory-iz-naturalnogo-kamnja/zabor-iz-kamnja-36.html
а вот другой:
http://сайт.ru/index.php/articles/zabory-iz-naturalnogo-kamnja/zabor-iz-kamnja-36.html
страница одна и та же
как прописать редирект или в роботсе чтобы вырезать вот это /zabory-iz-naturalnogo-kamnja/ с верхнего адреса?

Прошу дать совет именно по robots.txt или .htaccess потому как пробовал canonical плагины не работают в полном объеме, не охото лишнего гемороя.

Зараннее благодарен за ответы.

Сервис комментирования статей (http://goo.gl/bne175)
siv1987
На сайте с 02.04.2009
Offline
427
#1
Zholotikh:
Прошу дать совет именно по robots.txt или .htaccess потому как пробовал canonical плагины не работают в полном объеме, не охото лишнего гемороя.

Robots:

Disallow: /*/zabory-iz-naturalnogo-kamnja/zabory-iz-naturalnogo-kamnja/

Htaccess:

добавить после RewriteEngine On

RewriteRule ^(.+/articles/)([^/]+/){2,}([^/]+)$ /$1$3 [R=301,L]

Zholotikh
На сайте с 02.07.2012
Offline
38
#2

спасибо попробовал

siv1987:

Htaccess:
добавить после RewriteEngine On
RewriteRule ^(.+/articles/)([^/]+/){2,}([^/]+)$ /$1$3 [R=301,L]

Но в таком случае происходит следующее:

http://сайт.ru/index.php/articles/zabory-iz-naturalnogo-kamnja/zabory-iz-naturalnogo-kamnja/zabor-iz-kamnja-36.html

редиректится на http://сайт.ru/index.php/articles/zabor-iz-kamnja-36.html
а адрес
http://сайт.ru/index.php/articles/zabory-iz-naturalnogo-kamnja/zabor-iz-kamnja-36.html
получается дублем :(
siv1987
На сайте с 02.04.2009
Offline
427
#3
Zholotikh:
Но в таком случае происходит следующее:

здесь какбэ нужно юзать утверждения, но мы сделаем проще

RewriteCond %{REQUEST_URI} ^.+/articles/([^/]+/){2,}

RewriteRule ^(.+/articles/[^/]+/)([^/]+/)+([^/]+)$ /$1$3 [R=301,L]

Zholotikh
На сайте с 02.07.2012
Offline
38
#4

Огромное вам СПАСИБО!

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