Max_1

Max_1
Рейтинг
45
Регистрация
02.08.2012

RewriteRule ^(.*)/(.*)$ /$2 [R=301,L]

Типа того.

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

Наоборот.

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

RewriteRule ^category(.*)/([a-zA-Z_-]+[0-9]+)/?$ /$2 [R=301,L]

Т.е. вы предлагаете со всех статей направлять на главную? Оригинально!

Хммм. Ну не знаю, не знаю. Может какие-нибудь комбинации урлов и не сработают.

Потестил урлы такого типа: http://site.ru/index.php?id_d=123456. Прекрасно редиректит на http://site.ru/?id_d=123456. При условии, что DirectoryIndex index.php .

Добавлю. В htaccess должна быть запись RewriteEngine On .

2) Не создавались дополнительные дубли с добавлением "index" (по сути, я так понимаю нужно настроить редирект?)

RewriteEngine On

RewriteRule ^index.php / [QSA,R=301,L,NE]

RewriteCond %{QUERY_STRING} opt= [NC]

RewriteRule (.*) /$1? [R=301,L]

301 - значит окончательно перемещено.

Коды статуса HTTP, см. абзац "Переадресация".

Всего: 236