Какой код нужно прописать в .htaccess для избавления от дублей?

J
На сайте с 07.10.2010
Offline
163
601

Добрый день. На одном из продвигаемых сайтов очень много дублей вида http://site.ru/index.php/stranica. Как вы понимаете указанная страница является дублем http://site.ru/stranica. Я прописал в файле .htaccess код:

RewriteEngine On

# дубль с index.php на /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://site.ru/$1 [R=301,L]

Но при помощи данного редиректа мне удалось избавиться лишь от дубля главной страницы http://site.ru/index.php. Дубли всех внутренних страниц при этом остались.

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

J
На сайте с 07.10.2010
Offline
163
#1

Кстати, CMS Joomla. Может быть, кто-то сталкивался с подобной ситуацией?

siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteRule ^index\.php/(.*)$ /$1 [R=301,L]

J
На сайте с 07.10.2010
Offline
163
#3

siv1987, большое спасибо.

---------- Добавлено 10.01.2014 в 09:00 ----------

теперь появилось Неверное перенаправление на странице при входе в админку.

---------- Добавлено 10.01.2014 в 09:04 ----------

теперь в админку получается зайти только по адресу:

http://site.ru/administrator/index.php

Если вводить просто http://site.ru/administrator/, то выдается неверное перенаправление.

IL
На сайте с 20.04.2007
Offline
435
#4
Jaroslav:
Если вводить просто http://site.ru/administrator/, то выдается неверное перенаправление.

Выше по коду добавить

RewriteRule ^administrator/ - [L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
J
На сайте с 07.10.2010
Offline
163
#5

ivan-lev, помогло, спасибо.

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